Development/알고리즘
[ 백준 알고리즘 ] 5622번 다이얼 (JAVA/python)
Jin’s
2020. 7. 6. 21:12
반응형
안녕하세요 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)
여러분도 한번 풀어보세요!
반응형