๋ชฉ๋ก์ ์ฒด ๊ธ (244)
๐ท๐ผ๋ชจ์ฌ๋ด์ ๊ฐ๋ฐ์์ฒ๐ท๐ผ
๋ฌธ์ programmers.co.kr/learn/courses/30/lessons/72410 ํ๋ก๊ทธ๋๋จธ์ค ์ฝ๋ ์ค์ฌ์ ๊ฐ๋ฐ์ ์ฑ์ฉ. ์คํ ๊ธฐ๋ฐ์ ํฌ์ง์ ๋งค์นญ. ํ๋ก๊ทธ๋๋จธ์ค์ ๊ฐ๋ฐ์ ๋ง์ถคํ ํ๋กํ์ ๋ฑ๋กํ๊ณ , ๋์ ๊ธฐ์ ๊ถํฉ์ด ์ ๋ง๋ ๊ธฐ์ ๋ค์ ๋งค์นญ ๋ฐ์ผ์ธ์. programmers.co.kr ์ฒซ๋ฒ์งธ ์๋ import java.util.*; class Solution { public String solution(String new_id) { String answer = ""; String answerTmp = ""; // 1. new_id์ ๋ชจ๋ ๋๋ฌธ์๋ฅผ ๋์๋๋ ์๋ฌธ์๋ก ์นํํฉ๋๋ค. new_id = new_id.toLowerCase(Locale.ROOT); // 2. new_id์์ ์ํ๋ฒณ ์๋ฌธ์, ์ซ์,..
( 2020 KAKAO BLIND RECRUITMENT / ๋ฌธ์์ด ์์ถ ) [๋ฌธ์ ] ๋ฌธ์ ์ค๋ช ๋ฐ์ดํฐ ์ฒ๋ฆฌ ์ ๋ฌธ๊ฐ๊ฐ ๋๊ณ ์ถ์ "์ดํผ์น"๋ ๋ฌธ์์ด์ ์์ถํ๋ ๋ฐฉ๋ฒ์ ๋ํด ๊ณต๋ถ๋ฅผ ํ๊ณ ์์ต๋๋ค. ์ต๊ทผ์ ๋๋์ ๋ฐ์ดํฐ ์ฒ๋ฆฌ๋ฅผ ์ํ ๊ฐ๋จํ ๋น์์ค ์์ถ ๋ฐฉ๋ฒ์ ๋ํด ๊ณต๋ถ๋ฅผ ํ๊ณ ์๋๋ฐ, ๋ฌธ์์ด์์ ๊ฐ์ ๊ฐ์ด ์ฐ์ํด์ ๋ํ๋๋ ๊ฒ์ ๊ทธ ๋ฌธ์์ ๊ฐ์์ ๋ฐ๋ณต๋๋ ๊ฐ์ผ๋ก ํํํ์ฌ ๋ ์งง์ ๋ฌธ์์ด๋ก ์ค์ฌ์ ํํํ๋ ์๊ณ ๋ฆฌ์ฆ์ ๊ณต๋ถํ๊ณ ์์ต๋๋ค. ๊ฐ๋จํ ์๋ก "aabbaccc"์ ๊ฒฝ์ฐ "2a2ba3c"(๋ฌธ์๊ฐ ๋ฐ๋ณต๋์ง ์์ ํ๋ฒ๋ง ๋ํ๋ ๊ฒฝ์ฐ 1์ ์๋ตํจ)์ ๊ฐ์ด ํํํ ์ ์๋๋ฐ, ์ด๋ฌํ ๋ฐฉ์์ ๋ฐ๋ณต๋๋ ๋ฌธ์๊ฐ ์ ์ ๊ฒฝ์ฐ ์์ถ๋ฅ ์ด ๋ฎ๋ค๋ ๋จ์ ์ด ์์ต๋๋ค. ์๋ฅผ ๋ค๋ฉด, "abcabcdede"์ ๊ฐ์ ๋ฌธ์์ด์ ์ ํ ์์ถ๋์ง..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/Jygmz/btrICPgRmLR/qpKRjLcTZ0GVOzviP7fT4k/img.png)
๋ฌธ์ https://school.programmers.co.kr/learn/courses/30/lessons/77484 ํ๋ก๊ทธ๋๋จธ์ค ์ฝ๋ ์ค์ฌ์ ๊ฐ๋ฐ์ ์ฑ์ฉ. ์คํ ๊ธฐ๋ฐ์ ํฌ์ง์ ๋งค์นญ. ํ๋ก๊ทธ๋๋จธ์ค์ ๊ฐ๋ฐ์ ๋ง์ถคํ ํ๋กํ์ ๋ฑ๋กํ๊ณ , ๋์ ๊ธฐ์ ๊ถํฉ์ด ์ ๋ง๋ ๊ธฐ์ ๋ค์ ๋งค์นญ ๋ฐ์ผ์ธ์. programmers.co.kr ํ์ด import java.util.*; class Solution { public int[] solution(int[] lottos, int[] win_nums) { // ๊ฒฐ๊ณผ๋ฅผ ๋ด์ ๋ฐฐ์ด int[] answer = new int[2]; // ๊ฐ์ ๋ก๋ ๋ฒํธ int sameNum = 0; // ๋ฏผ์ฐ์ ๋ชจ๋ฅด๋ ๋ฒํธ int zero = 0; int answerTmp = 0; ArrayList ..
์ด๋๋ ํ ์ด๋ธ์ 5000๊ฑด ์ด์์ ๋ฐ์ดํฐ๊ฐ ์ฐ๊ณ๋์ด ๋ค์ด์ ํ๋ก์์ ๋ฅผ ์คํํ๋ฉฐ DB๊ฐ ์ค๋ฒํ๋ก์ฐ๊ฐ ๋ฐ์ํ๋ ํ์์ด ์์๋ค. ๋ฌธ์ ์ ํ๋ก์์ ๋ค(ํ ์ด๋ธ ์ด๋ฆ๊ณผ ์ปฌ๋ผ๋ช ๋ฑ ์ข ๊ฐ์ํจ.) public static void procedure(){ Connection conn = null; Statement stmt = null; PreparedStatement pstmt = null; ResultSet rs = null; StringBuffer sSql = new StringBuffer(); StringBuffer iSql = new StringBuffer(); sSql.append("select * from A"); iSql.append("MERGE INTO "); iSql.append("B"); iSql.ap..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/bCU9XX/btrHTrIgvTb/fxYNF8Fr2msPV7CSrBYZw0/img.png)
- ์์ธ ์คํ๋ง ํ๋ก์ ํธ ์์ฑ์ pom.xml์ ์ฒซ๋ฒ์งธ ์ค ์๋ฌ(unkown ์๋ฌ) ๋ฐ์์ ๋ฉ์ด๋ธ ํ๋ฌ๊ทธ์ธ ๋ฒ์ ์ด ์์จ์ ธ ์์ด์ ๋๋ ์๋ฌ - ํด๊ฒฐ๋ฐฉ๋ฒ maven-jar-plugin.version์ properties์์ ๋ช ์ํด์ค๋ค.
1. match ์ซ์, ๋ฌธ์ ๊ตฌ๋ถ์์ด ์ฌ์ฉ ๊ฐ๋ฅ. ์ฌ์ฉ์ฌ๋ก. 2์ง์์์ 1์ ๊ฐ์ ๊ตฌํ๊ธฐ. match(+ ์ ๊ท์)๋ฅผ ์ฌ์ฉํ์ฌ ๊ฐ๋จํ๊ฒ ์ฒ๋ฆฌ ๊ฐ๋ฅ. null ์ฒ๋ฆฌ ์ฃผ์ ํ์. 2. isNaN - ์ซ์๋ฅผ ์ฒดํฌํ ๋ ์ฌ์ฉ (Not a Number) - isNaN("123") //false - ์ซ์๋ก ๋ณํ๋์ด ์ฒ๋ฆฌ๋จ - isNaN(123) // false - ์ซ์์ด๋ฏ๋ก false - isNaN("asdf") // true - ์ซ์๊ฐ ์๋๋ฏ๋ก true 3. repeat ํน์ ๋ฌธ์์ด์ ํน์ ๊ฐ์๋งํผ ๋ฐ๋ณตํ ์๋ฌธ์์ด์ ๋ฐํ "*".repeat(3); // *** 4. split ๋ฌธ์์ด์ ํน์ ๋ฌธ์๋ฅผ ๊ธฐ์ค์ผ๋ก ๊ตฌ๋ถํ์ฌ ๋ฐฐ์ด์ ๋ง๋ค์ด ๋ฐํ var a = 15830; var b = a.toString().split("");..
์ค๋ช ์ด๋ฒ ์ ๋ณด์ฌ๋ฆผํผ์๋๋ํ์์ ์ข์ ์ฑ์ ์ ๋ด๊ธฐ ์ํ์ฌ ํ์๋ ์ ์๋์ด ์ฃผ์ N๊ฐ์ ๋ฌธ์ ๋ฅผ ํ๋ ค๊ณ ํฉ๋๋ค. ๊ฐ ๋ฌธ์ ๋ ๊ทธ๊ฒ์ ํ์์ ๋ ์ป๋ ์ ์์ ํธ๋๋ฐ ๊ฑธ๋ฆฌ๋ ์๊ฐ์ด ์ฃผ์ด์ง๊ฒ ๋ฉ๋๋ค. ์ ํ์๊ฐ M์์ N๊ฐ์ ๋ฌธ์ ์ค ์ต๋์ ์๋ฅผ ์ป์ ์ ์๋๋ก ํด์ผ ํฉ๋๋ค. (ํด๋น๋ฌธ์ ๋ ํด๋น์๊ฐ์ด ๊ฑธ๋ฆฌ๋ฉด ํธ๋ ๊ฑธ๋ก ๊ฐ์ฃผํ๋ค, ํ ์ ํ๋น ํ๊ฐ๋ง ํ ์ ์์ต๋๋ค.) ์ ๋ ฅ ์ฒซ ๋ฒ์งธ ์ค์ ๋ฌธ์ ์ ๊ฐ์N(1
์ค๋ช ๋ค์๊ณผ ๊ฐ์ด ์ฌ๋ฌ ๋จ์์ ๋์ ๋ค์ด ์ฃผ์ด์ ธ ์์๋ ๊ฑฐ์ค๋ฆ๋์ ๊ฐ์ฅ ์ ์ ์์ ๋์ ์ผ๋ก ๊ตํํด์ฃผ๋ ค๋ฉด ์ด๋ป๊ฒ ์ฃผ๋ฉด ๋๋๊ฐ? ๊ฐ ๋จ์์ ๋์ ์ ๋ฌดํ์ ์ธ ์ ์๋ค. ์ ๋ ฅ ์ฒซ ๋ฒ์งธ ์ค์๋ ๋์ ์ ์ข ๋ฅ๊ฐ์ N(1
์ค๋ช ๋ฐ๋ฉด์ด ์ ์ฌ๊ฐํ์ธ ์ง์ก๋ฉด์ฒด ๋ฒฝ๋๋ค์ ์ฌ์ฉํ์ฌ ํ์ ์๊ณ ์ ํ๋ค. ํ์ ๋ฒฝ๋์ ํ ๊ฐ์ฉ ์๋์์ ์๋ก ์์ผ๋ฉด์ ๋ง๋ค์ด ๊ฐ๋ค. ์๋์ ์กฐ๊ฑด์ ๋ง์กฑํ๋ฉด์ ๊ฐ์ฅ ๋์ ํ์ ์์ ์ ์๋ ํ๋ก๊ทธ๋จ์ ์์ฑํ์์ค. (์กฐ๊ฑด1) ๋ฒฝ๋์ ํ์ ์ํฌ ์ ์๋ค. ์ฆ, ์๋ฉด์ ๋ฐ๋ฉด์ผ๋ก ์ฌ์ฉํ ์ ์๋ค. (์กฐ๊ฑด2) ๋ฐ๋ฉด์ ๋์ด๊ฐ ๊ฐ์ ๋ฒฝ๋์ ์์ผ๋ฉฐ, ๋ํ ๋ฌด๊ฒ๊ฐ ๊ฐ์ ๋ฒฝ๋๋ ์๋ค. (์กฐ๊ฑด3) ๋ฒฝ๋๋ค์ ๋์ด๋ ๊ฐ์ ์๋ ์๋ค. (์กฐ๊ฑด4) ํ์ ์์ ๋ ๋ฐ๋ฉด์ด ์ข์ ๋ฒฝ๋ ์์ ๋ฐ๋ฉด์ด ๋์ ๋ฒฝ๋์ ๋์ ์ ์๋ค. (์กฐ๊ฑด5) ๋ฌด๊ฒ๊ฐ ๋ฌด๊ฑฐ์ด ๋ฒฝ๋์ ๋ฌด๊ฒ๊ฐ ๊ฐ๋ฒผ์ด ๋ฒฝ๋ ์์ ๋์ ์ ์๋ค. ์ ๋ ฅ ์ ๋ ฅ ํ์ผ์ ์ฒซ์งธ ์ค์๋ ์ ๋ ฅ๋ ๋ฒฝ๋์ ์๊ฐ ์ฃผ์ด์ง๋ค. ์ ๋ ฅ์ผ๋ก ์ฃผ์ด์ง๋ ๋ฒฝ๋์ ์๋ ์ต๋ 100๊ฐ์ด๋ค. ๋์งธ ์ค๋ถํฐ๋ ๊ฐ ์ค์ ํ ๊ฐ์ ๋ฒฝ๋..