Archives
Recent Posts
«   2025/04   »
1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30
관리 메뉴

개발도생's Blog

[백준][Java] 5358_Football Team 본문

BaekJoon

[백준][Java] 5358_Football Team

개발도생 2023. 3. 20. 16:55

[백준] 5358_Football Team 문제

 

5358번: Football Team

Print the same list of names with every ‘i’ replaced with an ‘e’, every ‘e’ replaced with an ‘i’, every ‘I’ replaced with an ‘E’, and every ‘E’ replaced with an ‘I’.

www.acmicpc.net


5358_Football Team 문제


축구팀 명단에 이름을 수정해야 된다는 내용이고,

 

소문자 'e'는 'i'로, 대문자 'E'는 'I'로 바꿔주면 된다.

 

반대로 'i'는 'e'로 'I'는 'E'로 변경해 달라는 문제다.

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

public class Main {

	public static void main(String[] args) throws IOException {

		BufferedReader br = new BufferedReader(new InputStreamReader(System.in));

		while (true) {

			String name = br.readLine();

			for (int i = 0; i < name.length(); i++) {
				char[] temp = new char[name.length()];
				temp[i] += name.charAt(i);
				if (temp[i] == 'i') {
					temp[i] = 'e';
				} else if (temp[i] == 'I') {
					temp[i] = 'E';
				} else if (temp[i] == 'e') {
					temp[i] = 'i';
				} else if (temp[i] == 'E') {
					temp[i] = 'I';
				}
				System.out.print(temp[i]);
			}
			System.out.print("\n");
			
			if(name.equals("Lion Washengton")) {
				break;
			}
		}
	}
}

먼저 팀에 잘못 등록한 이름을 입력하기 위해 BufferedReader Class 객체를 생성해서 사용했다.

 

[Java][Class] Bufferedreader

코딩 테스트 문제들을 풀다가 우연히 알게 된 Bufferedreader 객에 대해서 공부해봤다. Bufferedreader Class는, 이름과 같이 버퍼를 사용하는 클래스다. 일반적으로 알고 있던 Scanner Class는 사용자가 값을

nan-o-nuel-do.tistory.com

 

잘못 등록한 이름은 'while' 반복문 내부에 입력해 주었다.

 

그 이유는 예제 입력을 보면 알 수 있다.

 

줄 바꿈을 통해 이름이 계속해서 입력을 해야 하는데, 몇 명의 선수를 입력하라는 조건이 없기 때문이다.

 

때문에 이름 수정도 'while' 반복문 내부에서 'for' 반복문을 사용했다.

 

[4Day] Study_반복문(for, while)

최근에 무릎 전방십자인대 수술을 해서 글을 못 올렸습니다ㅠㅠ 이제는 앉아서 공부도 할 수 있는 정도가 돼서 다시 블로그를 작성해보려고 합니다! 그래도 아직은 앉아 있는 게 많이 힘들어서

nan-o-nuel-do.tistory.com

 

순서대로 입력한 이름을 for문을 통해 수정해 주었고,

 

임의로 생성한 문자 타입의 배열을 활용해 조건문에 맞으면 수정이 될 수 있도록 했다.

 

while 반복문은 조건을 입력하지 않으면 무한 루프가 된다.

 

그렇기 때문에 'name' 변수에 마지막으로 저장된 문자열이,

 

잘못 입력된 선수의 마지막 이름과 같다면 반복문을 종료하도록 조건문을 만들었다.


입력해야 되는 값
출력 값


위와 같은 코드로 제출했을 때,

맞았습니다!!

 

'BaekJoon' 카테고리의 다른 글

[백준][Java] 6887_Squares  (0) 2023.03.31
[백준][Java] 6825_Body Mass Index  (0) 2023.03.28
[백준][Java] 5357_Dedupe  (0) 2023.03.19
[백준][Java] 5300_Fill the Rowboats!  (0) 2023.03.15
[백준][Java] 16600_Contemporary Art  (0) 2023.01.31
Comments