[99클럽 코테 스터디 33일차 TIL] 백준 13419번 탕수육

말하는 감자·2024년 11월 29일
0
post-thumbnail

99클럽 코테 스터디 33일차 TIL

💙 JAVA 비기너

📌 오늘의 학습 키워드

  • 배열

📌 공부한 내용

📍 오늘의 문제

📍 작성 코드

import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.OutputStreamWriter;

public class Main {
	public static void main(String[] args) throws IOException {
		
		BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
        BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(System.out));
        
		int N = Integer.parseInt(br.readLine());
		
		for(int i=0; i<N; i++) {
			String word = br.readLine();
			
			if(word.length() % 2 != 0) word += word;
			
			String[] wordArr = word.split("");
			
			String first = "";
			String second = "";
			for(int j=0; j<wordArr.length; j++) {
				if(j % 2 == 0) first += wordArr[j];
				else second += wordArr[j];
			}
			
			bw.write(first + "\n" + second + "\n");
		}

		br.close();
		
		bw.flush();

        bw.close();
		
    }
}

📌 오늘의 회고

감자가 탕수육 게임 절대 지지 않았던 이유!!
남의 말 듣지 않고 감자가 해야하는 말만 하기!!!
탕!!육!!수!!!!
상대도 같은 방법으로 하다보면 게임 안끝난다...ㅎ

이게 1:1 게임이라면 단어의 문자 수가 홀수이냐 짝수이냐가 큰 차이를 결정한다.
짝수라면 각자 말하는 단어의 격문자만 반복하면 되지만 (ex a:감! b:자!)
홀수라면 두세트만 돌아도 단어의 모든 문자를 말하게 된다. (ex a:탕!육!수! b:수!탕!육!)

그래서 짝수라면 한 세트를 각각 나눠가지면 되지만
홀수라면 두 세트가 필요하다.
문자를 입력받고 해당 문자의 문자 수가 짝수라면 그대로 가고 홀수하면 단어를 한번 더 추가해 짝수개의 단어로 만든 후 각자 말해야하는 문자를 알려준다.

탕수육 게임은 한 단어를 서로 번갈아가면서 말하기 때문에 for문을 돌면서 하나씩 분배해준면 된다.

profile
나는 말하는 감자다

0개의 댓글