Kolikokrat se pojavi črka v nizu
Ustvari metodo, ki v prebranem nizu prešteje, kolikokrat se pojavi prebrana črka. Metodo tudi preizkusi.
Rešitev (Java)
import javax.swing.JOptionPane;
public class PojavitevCrkeVNizu {
public static void main(String[] args) {
//vhodni podatki
String niz = JOptionPane.showInputDialog(" Vnesi poljuben niz!");
String crka = JOptionPane.showInputDialog(" Vnesi poljubno crko!");
char znak = crka.charAt(0);
//uporabimo metodo in izpisemo rezultat
System.out.print("Crka " + crka + " se v nizu " + niz + " pojavi "
+ kolikokratCrka(niz, znak) + " krat.");
}
public static int kolikokratCrka(String niz, char crka) {
//sprehodimo se cez niz in povecamo stevec, ce je trenutni znak enak izbranemu
int stevec = 0;
for (int i = 0; i<niz.length(); ++i) {
if (niz.charAt(i) == crka) stevec++;
}
return stevec;
}
}
Rešitev (C#)
using System;
using System.Collections.Generic;
using System.Text;
namespace PojavitevCrkeVNizu {
class PojavitevCrkeVNizu {
static void Main(string[] args) {
//vhodni podatki
Console.Write("Vnesi poljuben niz: ");
String niz = Console.ReadLine();
Console.Write("Vnesi poljubno crko: ");
String crka = Console.ReadLine();
char znak = crka[0];
//uporabimo metodo in izpisemo rezultat
Console.Write("Crka " + crka + " se v nizu " + niz + " pojavi "
+ kolikokratCrka(niz, znak) + " krat.");
Console.ReadKey();
}
public static int kolikokratCrka(String niz, char crka) {
//sprehodimo se cez niz in povecamo stevec, ce je trenutni znak enak izbranemu
int stevec = 0;
for (int i = 0; i < niz.Length; ++i) {
if (niz[i] == crka) stevec++;
}
return stevec;
}
}
}
Rešitev (Python)
#!C:/Python30/python
#-*-encoding: utf-8 -*-
# -*- coding: latin-1 -*-
'''
Created on 30.6.2009
@author: fajdigap
'''
def kolikokratCrka(niz, crka):
#sprehodimo se cez niz in povecamo stevec, ce je trenutni znak enak izbranemu
stevec = 0
for i in range(len(niz)):
if (niz[i] == crka):
stevec=stevec+1
return stevec
#vhodni podatki
niz = input(" Vnesi poljuben niz!");
crka = input(" Vnesi poljubno crko!")
znak = crka[0]
#uporabimo metodo in izpisemo rezultat
print("Crka",crka,"se v nizu",niz,"pojavi",kolikokratCrka(niz, znak)," krat.")