[백준] 6166 문자열 암호화 - Java
암호화 과정은 복호화 과정을 반대로 수행하면 된다.
char타입 배열을 선언하고, 입력받은 숫자 N을 기준으로 N칸씩 넘어가며 배열을 채워주자.
import java.util.*;
import java.io.*;
import java.math.*;
public class Main {
public static void main(String[] args) throws IOException {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
while(true){
int N = Integer.parseInt(br.readLine());
if(N == 0){
break;
}
String str = br.readLine();
str = str.toUpperCase();
str = str.replace(" ", "");
char[] arr = new char[str.length()];
int idx = 0;
for(int i=0; i<N; i++){
for(int j = i; j<str.length(); j = j + N){
arr[j] = str.charAt(idx);
idx++;
}
}
for(int i=0; i<str.length(); i++){
System.out.print(arr[i]);
}
System.out.println();
}
}
}
반응형
'Algorithm > Baekjoon' 카테고리의 다른 글
[백준] 2252 줄 세우기 - Java (0) | 2022.06.24 |
---|---|
[백준] 3961 터치스크린 키보드 - Java (0) | 2022.06.23 |
[백준] 1068 트리 - Java (0) | 2022.06.22 |
[백준] 3649 로봇 프로젝트 - Java (0) | 2022.06.12 |
[백준] 5567 결혼식 - Java (0) | 2022.05.28 |
댓글
이 글 공유하기
다른 글
-
[백준] 2252 줄 세우기 - Java
[백준] 2252 줄 세우기 - Java
2022.06.24 -
[백준] 3961 터치스크린 키보드 - Java
[백준] 3961 터치스크린 키보드 - Java
2022.06.23 -
[백준] 1068 트리 - Java
[백준] 1068 트리 - Java
2022.06.22 -
[백준] 3649 로봇 프로젝트 - Java
[백준] 3649 로봇 프로젝트 - Java
2022.06.12