반응형
안녕하세요! Plitche(플리체)입니다.
이번 포스팅의 주제는 Q1760 : 비밀 전화번호 (자바, JAVA)입니다.
Intro
Question
문제 설명
입력
첫 번째 줄에 코드표의 문자 10개가 주어진다. (순서대로 0~9이다. 알파벳 소문자만 입력됨. 중복x)
두번째 줄에 암호화된 전화번호 3블럭이 띄워쓰기로 구분되어 입력된다.
출력
암호를 풀은 전화번호를 출력한다.
주의) 반드시 블럭간에 띄워쓰기를 하여 출력한다.(표현오류)
예시
- 입력 : codeup.pptx
- 출력 : PowerPoint.Show.12
Solution (풀이)
- 풀이 : 메모리 11172, 시간 : 64
public class Answer1 {
public static void main(String[] args) throws IOException {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
StringBuilder sb = new StringBuilder();
String Line = br.readLine();
String phoneNum = br.readLine();
char[] numbers = new char[10];
for (int i=0; i<numbers.length; i++) {
numbers[i] = Line.charAt(i); // 각자리의 문자를 배열에 저장
}
// 해당 문자가 일치하는지 조건문을 이용하여 번호를 저장
for (int i=0; i<phoneNum.length(); i++ ) {
if (phoneNum.charAt(i) == ' ') sb.append(' ');
if (phoneNum.charAt(i) == numbers[0]) sb.append('0');
if (phoneNum.charAt(i) == numbers[1]) sb.append('1');
if (phoneNum.charAt(i) == numbers[2]) sb.append('2');
if (phoneNum.charAt(i) == numbers[3]) sb.append('3');
if (phoneNum.charAt(i) == numbers[4]) sb.append('4');
if (phoneNum.charAt(i) == numbers[5]) sb.append('5');
if (phoneNum.charAt(i) == numbers[6]) sb.append('6');
if (phoneNum.charAt(i) == numbers[7]) sb.append('7');
if (phoneNum.charAt(i) == numbers[8]) sb.append('8');
if (phoneNum.charAt(i) == numbers[9]) sb.append('9');
}
System.out.println(sb);
}
}
Ranking(순위)
반응형
'Algorithm > CodeUp' 카테고리의 다른 글
[CodeUp_Java] Q1753 : 코드네임 (0) | 2022.12.13 |
---|---|
[CodeUp_Java] Q1755 : 확장자 확인하기 (0) | 2022.12.13 |
[CodeUp_Java] Q1805 : 비밀 전화번호 (0) | 2022.12.07 |
[CodeUp_Java] Q1807 : 우박수 길이 (0) | 2022.12.07 |
[CodeUp_Java] Q1810 : 비밀 전화번호 (0) | 2022.12.06 |