1일 1백준 7일차, 오늘 푼 문제는 2675번 문제인 "문자열 반복"이다.
https://www.acmicpc.net/problem/2675
이번에도 역시나 함수를 이용해서 해결을 했다.
Func 클래스의 인스턴스인 f를 생성해서 객체지향적 개념을 반영했다.
문제의 해결 자체는 매우 쉬웠다.
주어진 문제의 조건에 따라 입력받는 문자열이 제한되어있는데, 일반적으로 출력할 경우에 문제가 발생하는 건 백슬래시(\) 뿐이다.
그래서 백슬래시(\)만 if절을 이용해서 처리를 해주었다.
아래로 내리면 정답 코드가 나옵니다. 문제를 아직 풀지 않으신 분들은 주의해주세요.
import java.util.Scanner;
import java.util.Arrays;
class Main{
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
Func f = new Func();
int repeatNum = Integer.parseInt(sc.nextLine());
for (int i = 0 ; i < repeatNum; i++){
int repeatWord = sc.nextInt();
String inputWord = sc.next();
f.repeat(repeatWord, inputWord);
}
sc.close();
}
}
class Func{
void repeat(int num, String word){
for( int i = 0 ; i < word.length() ; i++){
for(int a = 0 ; a < num ; a++){
if( String.valueOf(word.charAt(i)) == "\\"){
System.out.print("\\");
continue;
}
System.out.print(word.charAt(i));
}
}
System.out.printf("\n");
}
}
'1일 1백준' 카테고리의 다른 글
1일 1백준 : 9일차 1152번 단어의 개수 (0) | 2022.04.27 |
---|---|
1일 1백준 : 7일차 1157번 단어 공부 (0) | 2022.04.25 |
1일 1백준 : 6일차 10809 알파벳 찾기 (0) | 2022.04.24 |
1일 1백준 : 4일차 11720번 숫자의 합 (0) | 2022.04.22 |
1일 1백준 : 3일차 11654번 아스키 코드 (0) | 2022.04.21 |