From 6f46b72ee99d374fb37e8f005e5dbe8ad115880b Mon Sep 17 00:00:00 2001 From: rl544 <111494264+rl544@users.noreply.github.com> Date: Sat, 17 Dec 2022 12:29:46 +0900 Subject: [PATCH] =?UTF-8?q?uploaded=20at=202022.=2012.=2017.=20=EC=98=A4?= =?UTF-8?q?=ED=9B=84=2012:29:45?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- programmers/이상한 문자 만들기/solution.java | 26 ++++++++++++++++++++ 1 file changed, 26 insertions(+) create mode 100644 programmers/이상한 문자 만들기/solution.java diff --git a/programmers/이상한 문자 만들기/solution.java b/programmers/이상한 문자 만들기/solution.java new file mode 100644 index 0000000..bbfbdb7 --- /dev/null +++ b/programmers/이상한 문자 만들기/solution.java @@ -0,0 +1,26 @@ +// [문제 링크]: https://school.programmers.co.kr/learn/courses/30/lessons/12930# + +import java.lang.StringBuilder; +class Solution { + public String solution(String s) { + String[] sl = s.split(" "); + StringBuilder main = new StringBuilder(); + StringBuilder temp = new StringBuilder(); + for(int i = 0; i < sl.length; i++){ + for(int j = 0; j < sl[i].length(); j++){ + char tc = sl[i].charAt(j); + if(j%2==0) tc = Character.toUpperCase(tc); + else tc = Character.toLowerCase(tc); + if(sl[i].length()!=0) temp.append(tc); + } + System.out.println(i+"번 "+sl[i]+"/"+sl[i].length()); + main.append((sl[i].length()!=0)?temp.toString() : " "); + temp.setLength(0); + if(sl[i].length()!=0 &&i != sl.length-1) main.append(" "); + } + if(s.charAt(s.length()-1)==' ') { + for(int q = main.length(); q < s.length(); q++) main.append(' '); + } + return (sl.length==0)?s:main.toString(); + } +} \ No newline at end of file