-
[알고리즘 문제] 백준 알고리즘 13163번 : 닉네임에 갓 붙이기IT/알고리즘 2019. 3. 25. 10:37
백준 알고리즘에서 재미있는 문제를 찾았다 ㅇvㅇ
프로그램에서 먼저 공백을 찾고 그 공백전 문자들을 모두 god으로 바꾼뒤에 나머지 공백들을 없애주는식으로 프로그램을 짜면되겠다라는 생각을 했다.
이 문제에서 replace메소드를 이용했는데 replace는 원하는문자를 바꿔주는 기능을 한다.
replace(a , b) -> a를 b로 바꿔라
replaceAll(a, b) -> 해당 문자열에서 모든 a를 b로 바꿔라
소스 코드 ↓↓↓
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051package com.coding.test02;import java.util.Scanner;public class nicknameGod {public static void main(String[] args) {Scanner scan = new Scanner(System.in);int num = scan.nextInt(); // 닉네임 개수String[] name = new String[num];scan.nextLine(); //공백을 입력으로 인식하지 않기 위해 사용for(int i=0; i<num; i++){name[i] = scan.nextLine(); //닉네임 입력}String temp = ""; //첫음절을 저장할 변수for(int i=0; i<num; i++){ //닉네임 하나씩 읽으면서for(int j=0; j<name[i].length(); j++){if(name[i].charAt(j) == ' '){ //닉네임에 공백이 나오면int x = j;j = 0;for(int l=j; l<x; l++){temp += name[i].charAt(l); //공백 전 문자들을 저장}name[i] = name[i].replace(temp,"god"); //공백전 문자들을 god으로 바꿈name[i] = name[i].replaceAll(" ", ""); //나머지 공백 없애기temp = ""; //다음 닉네임을 위해 temp 초기화break;}}}//출력for(int i=0; i<num; i++){System.out.println(name[i]);}}}cs 실행결과 ↓↓↓
내장함수 활용을 잘 한다면 어렵지 않게 풀 수 있는 문제인 것 같다!
열심히 해서 코딩신이 되보도록 해보자 ㅎ
'IT > 알고리즘' 카테고리의 다른 글
[알고리즘 문제] 백준 알고리즘 1673번 : 치킨쿠폰 (1) 2019.04.03 [알고리즘 문제] 큐(Queue) - 리스트 활용 (0) 2019.03.28 [알고리즘 문제] 백준 알고리즘 4458번 : 첫글자를 대문자로 (0) 2019.03.20 [알고리즘 문제] 팩토리얼 (0) 2019.03.18 [알고리즘 문제] 백준 알고리즘 2814번 : 최소인수 (0) 2019.03.17