https://www.acmicpc.net/problem/5622#:~:text=%EB%8B%A4%EC%9D%B4%EC%96%BC%20SuccessMultilingual,%EC%B5%9C%EC%86%8C%20%EC%8B%9C%EA%B0%84%EC%9D%84%20%EC%B6%9C%EB%A0%A5%ED%95%9C%EB%8B%A4.
이 문제를 다음과 같은 코드로 풀었거든?
import java.io.*;
class Main {
public static void main(String[] args) throws IOException {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(System.out));
String word = br.readLine();
String dial = "ABCDEFGHIJKLMNOPQRSTUVWXYZ";
int soso = 0;
int timeToDial = 0;
for(int i = 0; i < word.length(); i++) {
char c = word.charAt(i);
int bobo = dial.indexOf(c);
if(bobo < 3) {
soso = 2;
}
else if(bobo < 6) {
soso = 3;
}
else if(bobo < 9) {
soso = 4;
}
else if(bobo < 12) {
soso = 5;
}
else if(bobo < 15) {
soso = 6;
}
else if(bobo < 19) {
soso = 7;
}
else if(bobo < 22) {
soso = 8;
}
else if(bobo < 26) {
soso = 9;
}
timeToDial += soso + 1;
}
bw.write(String.valueOf(timeToDial));
bw.flush();
bw.close();
br.close();
}
}
근데 여기서 timeToDial += soso + 1;은 왜 있는 거냐?
그냥 timeToDial += soso; 로 하면 안되는거냐?
문제 지문의 어디에서도 '다이얼을 누를때마다 1초씩 소요된다.'라는 조건
은 없는데? 알잘딱깔센 뭐 그런 거냐?
니가 soso에다 1씩 빼고 넣었으니까 1씩 더해줘야지
2번 다이얼 3초인데 니가 2 넣었잖아
오오....정말 고맙다. 정말 천재구나
좋은데 다니냐?
백수다
ㅅㅂ;; ㅠㅠ