반응형
안녕하세요 Jin's 입니다.
백준 알고리즘의 문자열 중 다이얼 ( 문제 번호 : 5622 )의 소스입니다.
Java와 Python 두가지 버전 소스입니다.
1) JAVA
import java.util.Scanner;
public class Main {
public static void main(String[] args){
Scanner scan = new Scanner(System.in);
String num = scan.nextLine();
scan.close();
int time = 0;
for(int i=0; i<num.length();i++){
char text = num.charAt(i);
if(text >='A' && text <= 'C'){
time += 3;
}else if(text >='D' && text <= 'F'){
time += 4;
}else if(text >='G' && text <= 'I'){
time += 5;
}else if(text >='J' && text <= 'L'){
time += 6;
}else if(text >='M' && text <= 'O'){
time += 7;
}else if(text >='P' && text <= 'S'){
time += 8;
}else if(text >='T' && text <= 'V'){
time += 9;
}else{
time += 10;
}
}
System.out.println(time);
}
}
2) PYTHON
* 알파벳을 숫자 단위로 묶어서 index 번호로 time을 더해준다 0부터 시작하니까 +3으로 한다.
num = input()
alphabet = ['ABC', 'DEF', 'GHI', 'JKL', 'MNO', 'PQRS', 'TUV', 'WXYZ']
time = 0
for i in range(len(num)):
for j in alphabet:
if num[i] in j:
time += alphabet.index(j)+3
print(time)
여러분도 한번 풀어보세요!
반응형
'Development > 알고리즘' 카테고리의 다른 글
[ 백준 알고리즘 ] 1316번 그룹 단어 체커 (JAVA/python) (0) | 2020.07.08 |
---|---|
[ 백준 알고리즘 ] 2941번 크로아티아 알파벳 (JAVA/python) (0) | 2020.07.07 |
[ 백준 알고리즘 ] 2908번 상수 (JAVA/python) (0) | 2020.07.02 |
[ 백준 알고리즘 ] 1152번 단어의 개수 (JAVA/python) (0) | 2020.07.01 |
[ 백준 알고리즘 ] 1157번 단어 공부 (JAVA/python) (0) | 2020.06.30 |