728x90
[Java] WERTYU 문제 - UVa 10082번 Programming Challenges 문제 17번
문제 설명
내 코드
import java.io.*;
import java.util.*;
class Main {
public static void main(String[] args) throws Exception {
Scanner scanner = new Scanner(System.in);
String keyboard = "`1234567890-=QWERTYUIOP[]\\ASDFGHJKL;\'ZXCVBNM,./";
while(scanner.hasNextLine()){
String input = scanner.nextLine();
for(int i=0; i<input.length(); i++){
for(int j=0; j<keyboard.length(); j++){
if(input.charAt(i)==' '){
System.out.print(" ");
break;
}
else{
if(input.charAt(i)==keyboard.charAt(j))
System.out.print(keyboard.charAt(j-1));
else
continue;
}
}
}
System.out.println("");
}
}
}
🔑 KeyPoint 🔑
한 배열에 모두 잡아주면 간단하게 해결할 수 있다
백슬래쉬는 String으로 표현하려면 \\ 이고, '는 \'으로 표현한다.
String keyboard = "`1234567890-=QWERTYUIOP[]\\ASDFGHJKL;\'ZXCVBNM,./";
728x90
반응형
'💡 CodingTest > UVa' 카테고리의 다른 글
[Java] 암호 깨기 II (Crypt kicker II) - UVa 850문제 (0) | 2020.09.28 |
---|---|
[Java] 월도르프를 찾아라 Where's waldorf? - UVa 10010번 문제 (0) | 2020.09.26 |
[Java] 공통된 변경 문자열(Common Permutation) (0) | 2020.09.22 |
[Java] 쌓아 올리기 Stack'em up (0) | 2020.09.18 |
[Java] 동맹 휴업 Hartals (0) | 2020.09.11 |