β λ¬Έμ
μ€λ§νΈλ―Έλμ΄μΈμ¬κ°λ°μμ μΈμ€μ΄ Java μνλ¬Έμ λ₯Ό μ±μ νκ³ μλ€.
λ¬Έμ λ§λ€ 'o' λλ 'x'λ‘ νμκ° λμ΄ μλλ° μ μλ₯Ό 맀기λ λ°©μμ΄ νΉμ΄νλ€.
'o'λ μ μκ° λμ λλ λ°©μμΌλ‘ μ±μ λλλ° μ΄μ λΆν° μμ μ ν¬ν¨ν μ°μλ 'o'μ κ°μ λ§νΌμ μ μλ‘ μ±μ μ΄ λ©λλ€.
μλ₯Ό λ€μ΄ 'oooxoo'λΌλ νμκ° μλ€λ©΄ μμλλ‘ 1+2+3+0+1+2=9 μΌλ‘ μ΄μ μ΄ κ³μ°λ©λλ€.
νμμ΄ νΌ μνμ§μ μ λ΅, μ€λ΅ μ¬λΆκ° νμλμ΄ μμ λ μ΄μ μ ꡬνλ νλ‘κ·Έλ¨μ μμ±νμΈμ.
β μ½λ
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
String c = sc.nextLine();
int result = 0;
int adder = 1;
for (int i = 0; i < c.length(); i++) {
if (c.charAt(i) == 'o') {
result += adder;
adder++;
} else {
adder = 1;
}
}
System.out.println(result);
}
}
β μΆλ‘ κ³Όμ
1. λ¨Όμ μ λ ₯λꡬ Scannerλ₯Ό κΊΌλ΄μμ oxλ‘ μ΄λ£¨μ΄μ§ μ±μ νν©μ μ λ ₯ λ°λλ€.
2. μ λ ₯λ°μ κ²μ String νμ μ λ³μ cμ λ΄μμ£Όμλ€.
3. μ μν λ³μ λ κ°λ₯Ό μ μΈν΄μ€λ€.
1) result λ κ²°κ³Όλ₯Ό λ΄μμ€ λ³μμ΄λ©°, μ μλ₯Ό λμ ν΄μ ν©μ°ν΄μ€ λ³μμ΄λ€.
2) adder λ³μλ oμ κ°―μκ° λμ΄λ λλ§λ€ oμ μ μκ° λ λ³μμ΄λ€. μ²μμλ adderμ oκ° νκ° μΌλ μ μμΈ 1μ μΌλ‘ μ΄κΈ°ν νλ€.
4. μ λ ₯λ°μ λ¬Έμμ΄μ κΈΈμ΄λ§νΌ forλ¬Έμ λλ €μ€λ€. charAt(i) λ©μλλ₯Ό μ¬μ©νλ©΄ λ¬Έμμ΄μμ μ§μ λ μΈλ±μ€μ ν΄λΉνλ λ¬Έμλ₯Ό λ°ννλ€. λ¬Έμμ΄ ν κΈμ ν κΈμμ μΈλ±μ€λ₯Ό ν΅ν΄ μ κ·Όν μ μλλ‘ ν΄μ£Όλ λ©μλμ΄λ€.
λ¬Έμ νλνλκ° oμΈμ§ xμΈμ§ νμΈνλ©΄μ oκ° λ±μ₯ν λλ§λ€ adderμ κ°μ 1μ© μ¦κ°ν΄μ€λ€. νμ§λ§ μ€κ°μ xκ° λ±μ₯νλ©΄ oλ λ€μ 1μ μ΄ λμ΄μΌ νκΈ° λλ¬Έμ, charAt(i)κ° xμ΄λ©΄ adderμ κ°μ 1λ‘ λ€μ μ΄κΈ°ν ν΄ μ€λ€.
μ΄ λ¬Έμ λ§ λ³΄λ©΄ μ½λ© μ²μ μμνλ μμ μ΄ μκ°λλ€. μ νν μ΄ λ¬Έμ μλ€. κ·Έλ μ¬κΈ°μ μ λ³μλ₯Ό 2κ° μ μΈν΄μΌ νλμ§ λν΅ μ΄ν΄κ° κ°μ§ μμλ€. κ·Έλμ μ¬κΈ° μ κΈ° λ¬Όμ΄λ³΄κ³ λ€λ λλ°λ κ²°κ΅ μ μμνκ² μ΄ν΄νμ§λ λͺ»νλ€. νμ§λ§ μκ°μ΄ νλ₯Έ μ§κΈ, ν¬μ€ν νλ €κ³ λ€μ νμ΄ λ³΄λκΉ μ§μ§ λ³ κ±° μλ λ¬Έμ μλ€.
μλ, μ΄λ κ² μ¬μ΄ κ² κ·Έλ μ μ΄λ κ² μ΄λ €μ μκΉ? μ΄ κΈμ 보μλ μ¬λ¬λΆλ€λ μλ°κ° μ΄λ ΅λ€λ©΄ ν¬κΈ°νμ§ λ§κ³ μ΄μ¬ν νμΈμ. λμ€μ μ‘Έμ νμ€ λμ―€μ μ무κ²λ μλλΌκ³ νμ ν©λλ€... μμ μκ°μ μΉκ΅¬λ€μ΄ νλ€μ΄ ν λλ§λ€, λ μ μλκ»μ νμλ λ§μμ΄ μμλ€. μ¬λ¬λΆλ€ λͺ λ¬λ§ μ§λλ©΄ μ λ³΄λ€ ν¨μ¬ λ μνμ€κ±°μμ (μ΄κ±° μ§μ§μμ!!)
μ§κΈ κ³ μμ€λ½λλΌλ μ 견λλ΄λ©΄ λμ€μ μ€λμ μμΌλ©΄μ νμν λ μ΄ λ°λμ μ¬κ±°λΌκ³ μκ°ν©λλ€^^;