๐ 1. ๋ฌธ์ ์ค๋ช
๐ก 2. ํ์ด๊ณผ์ 1. ๋ฌธ์์ด์ ๊ณต๋ฐฑ์ ๊ธฐ์ค์ผ๋ก ๋๋ ๋ฐฐ์ด str์ ์ ์ฅํ๋ค.2. ์ต์ข
๊ฒฐ๊ณผ ๊ฐ์ ์ ์ฅํ sum ๋ณ์ ์ ์ธ3. ๋ง์ง๋ง์ผ๋ก ์ถ๊ฐ๋ ์ซ์๋ฅผ ์ ์ฅํ lastNumber ๋ณ์ ์ ์ธ4. ๋ฐฐ์ด์ ์ํํ๋ฉด์4-1. "Z"๊ฐ ๋์ค๋ฉด lastNumber๋ฅผ sum์์ ๋บ๋ค.4-2. ์ซ์๊ฐ ๋์ค๋ฉด lastNumber์ ์ ์ฅํ๊ณ sum์ ๋ํ๋ค.5. ์ต์ข
sum์ ๋ฐํํ๋ค.๐จโ๐ป 3. ์ ๋ต์ฝ๋class Solution { public int solution(String s) { String[] tokens = s.split(" "); int sum = 0; int lastNumber = 0; for (String to..

My Tech Blog (์ฝํ )
์ค๋์ ๋ช
์ธ
" ์์๋ ฅ์ ์ง์๋ณด๋ค ์ค์ํ๋ค. ์ง์์ ํ๊ณ๊ฐ ์์ง๋ง ์์๋ ฅ์ ์ธ์์ ๋ชจ๋ ๊ฒ์ ํ๋๋ค. "
๐ 1. ๋ฌธ์ ์ค๋ช
๐ก 2. ํ์ด๊ณผ์ ๊ทธ๋ฅ my_string ์ char[] ๋ฐฐ์ด๋ก ๋ฐ๊พธ๊ณ ์ซ์์ธ ๊ฒ๋ง answer์ ๋์ ํด์ ๋ํ๋ฉด ๋๊ฒ ์ง ์๊ฐํ๋ค.class Solution { public int solution(String my_string) { int answer = 0; for (char c : my_string.toCharArray()) { if (Character.isDigit(c)) answer += c; } return answer; }} ์ ์ถํ ์คํ๊ฒฐ๊ณผ๋ ๊ธฐ๋๊ฐ ์ฐจ์ด๊ฐ ๋ง์ด ๋๋ ๊ฑธ๋ก ๋ด์ ์์คํค ์ฝ๋ ๊ฐ์ด ๋ํด์ง ๊ฑฐ ๊ฐ๋ค. ๐จโ๐ป 3. ์ ๋ต์ฝ๋class Solution { public int so..
๐ 1. ๋ฌธ์ ์ค๋ช
๐ก 2. ํ์ด๊ณผ์ ์ฒ์์ ์ ๊ทผํ ๋ฐฉ์1. my_string์ toCharArray()๋ก char ํ์
์ ๋ฐฐ์ด๋ก ๋ณํ2. for ๋ฌธ์ผ๋ก ๋ฐฐ์ด ์์๋ฅผ ์ํํ๋ฉด์ `Character.isDigit(c)` ๋ฉ์๋๋ก ์์๊ฐ ์ซ์์ด๋ฉด count++3. 2์์ ๋์จ count ํฌ๊ธฐ๋งํผ์ int ๋ฐฐ์ด์ ์ ์ธํ๋ค. 4. for each๋ฌธ์ผ๋ก ๋ค์ ํ ๋ฒ ๋ฐฐ์ด์ ์ํํ๋ฉด์ `Integer.parseInt(String.valueOf(c));` ๋ก ์ซ์๋ง int ๋ฐฐ์ด์ ์ถ๊ฐ5. ์ค๋ฆ์ฐจ์ ์ ๋ ฌ โญ`Character.isDigit()`๋ ์ฃผ์ด์ง ๋ฌธ์๊ฐ ์ซ์(0~9)์ธ์ง ํ์ธํ๋ ์๋ฐ ๋ฉ์๋ํน์ ๋ฌธ์๊ฐ ์ซ์์ธ์ง ์๋์ง๋ฅผ ํ๋จํ์ฌ, ์ซ์์ด๋ฉด true๋ฅผ ๋ฐํํ๊ณ , ์ซ์๊ฐ ์๋๋ฉด false๋ฅผ ๋ฐํํ๋ค.โญ `Inte..
๐ 1. ๋ฌธ์ ์ค๋ช
๐ก 2. ํ์ด๊ณผ์ ๊ทธ๋ฅ ๋งค๊ฐ๋ณ์๋ก ๋ฐ์ ๋ฌธ์์ด์ toCharArray() ๋ฉ์๋๋ก ๋ฐฐ์ด๋ก ๋ณํํ ๋ค, ๋ฐฐ์ด์ ์ํํ๋ฉฐ ๋ชจ์์ด ์๋ ๋๋ง StringBuilder์ ์ถ๊ฐํด์ฃผ๋ฉด ๋๋ ๊ฐ๋จํ ๋ฌธ์ ์ด๋ค. ๋จ, ์ฒ์์ ํ๋ฆฐ ์ด์ ๋c != 'a' && c != 'e' && c != 'i' && c != 'o' && c != 'u' ๋ผ๋ ์กฐ๊ฑด์ ์ค์ ํ ๋ and์กฐ๊ฑด ๋์ or์ฐ์ฐ์๋ฅผ ์จ์ ํ๋ ธ๋ค. or ์ฐ์ฐ์๋ ํ๋๋ผ๋ true๋ฉด ์ ์ฒด๊ฐ true๊ฐ ๋๊ธฐ ๋๋ฌธ์ด๋ค. ๊ฒฐ๊ตญ, ์ด๋ค ๋ฌธ์๊ฐ ๋ค์ด์ค๋ ํญ์ true๊ฐ ๋ผ์ ๋ชจ์์ ๊ฑธ๋ฌ๋ด์ง ๋ชปํ๊ณ ๋ชจ๋ ๋ฌธ์๋ฅผ ์ถ๊ฐํ๋ ๋ฌธ์ ๊ฐ ๋ฐ์ํ๋ค.false || false || true || false || false โ ๊ฒฐ๊ณผ: **true**๐จโ๐ป 3. ์ ๋ต์ฝ๋..
๐ 1. ๋ฌธ์ ์ค๋ช
์
์ถ๋ ฅ ์letterresult".... . .-.. .-.. ---""hello" ".--. -.-- - .... --- -.""python" ๐ก 2. ์ ๊ทผ๋ฐฉ์์ฃผ์ด์ง ๋ชจ์ค๋ถํธ๋ฅผ morse.put() ์ผ๋ก ํ ์ค์ฉ ํด์๋งต์ ์ถ๊ฐ ํด์ผ ํ๋ค๋ ๋ถ๋ถ์ด ๊ท์ฐฎ์ ๋ฌธ์ ์ด๋ค. 1. HashMap์ ์ด์ฉํด ๋ชจ์ค๋ถํธ์ ์ํ๋ฒณ์ ํค,๊ฐ ์์ผ๋ก ์ ์ฅํ๊ธฐ2. split() ๋ฉ์๋๋ก ๋ฌธ์์ด์ ๊ณต๋ฐฑ ๊ธฐ์ค์ผ๋ก ๋๋๊ธฐ3. StringBuilder๋ก ๋ฌธ์์ด์ ์กฐํฉํด์ ๋ฐํโญ 3. ์ ๋ต์ฝ๋import java.util.*; class Solution { public String solution(String letter) { Map morse = new HashMap(); // ..
๐ 1. ๋ฌธ์ ์ค๋ช
๐ก 2. ์ ๊ทผ๋ฐฉ์๋งค์ฐ ์ฌ์ด ๋ฌธ์ ์ด๋ค. ์์์์ n์ด 20 ์ผ๋ ๊ณฑ์ด 20์ธ ์์์์ (1, 20), (2, 10), (4, 5), (5, 4), (10, 2), (20, 1) ์ด๋ฏ๋ก 6์ returnํ๋ค. ์ฆ, n์ ์ฝ์์ ๊ฐ์๋ฅผ ๊ตฌํ๋ ๋ฌธ์ ์ด๋ค. 1๋ถํฐ n๊น์ง for๋ฌธ์ ๋๋ ค n%i๊ฐ 0์ผ๋ก ๋จ์ด์ง๋ฉด ์นด์ดํธํด์ answer์ ๋์ ํ๋ค. โญ 3. ์ ๋ต์ฝ๋class Solution { public int solution(int n) { int answer = 0; for (int i = 1; i

์ฝํ
๋ฌธ์ ํ ๋ ์๊ณ ๋ฆฌ์ฆ์ด๋ ์๋ฃ๊ตฌ์กฐ๋ ๊ณต๋ถํด์ผ ํ์ง๋ง, ์ฝ๋๋ฅผ ์์ฑํ๋ ๋ฐฉ๋ฒ๋ ์ค์ํ๋ค.ํด๋ฆฐ ์ฝ๋๋ฅผ ์์ฑํ๊ธฐ ์ํด์๋ ์๋ ์ธ ๊ฐ์ง ์ต๊ด์ ๋ค์ฌ์ผ ํ๋ค.ํ๋ฃจ ์์นจ์ ์ฝ๋ ์ฐ๋ ์ต๊ด์ด ๋ฐ๋์ง๋ ์๊ฒ ์ง๋ง ๋งค๋ฒ ์ฝ๋๋ฅผ ์์ฑํ ๋๋ง๋ค ์ด๋ฌํ ์ต๊ด์ ์ผ๋์ ๋๊ณ ์์ฑํ๋ค ๋ณด๋ฉด ์ ์ฐจ ํด๋ฆฐ ์ฝ๋ ์์ฑ ๋ฅ๋ ฅ์ด ํฅ์๋ ๊ฒ์ด๋ผ๊ณ ๊ธฐ๋ํ๋ค. 1. ์กฐ๊ธฐ๋ฐํ (early return)์กฐ๊ธฐ ๋ฆฌํด(early return)์ ์กฐ๊ฑด์ด ์ถฉ์กฑ๋๋ฉด ํจ์๋ ๋ฉ์๋์์ ๋ฐ๋ก ๊ฒฐ๊ณผ๋ฅผ ๋ฐํํ๋ ํ๋ก๊ทธ๋๋ฐ ๊ธฐ๋ฒ์ด๋ค. ์ด๋ ๊ฒ ํ๋ฉด ๋ถํ์ํ ๊ณ์ฐ์ ํผํ๊ณ ์ฝ๋์ ๊ฐ๋
์ฑ์ ๋์ผ ์ ์๋ค.์๋ฅผ ๋ค์ด, totalPrice ํจ์์์ ๊ฐ๊ฒฉ์ด 100์ ์ด๊ณผํ๋ ๊ฒฝ์ฐ ๋ฐ๋ก ํ ์ธ์ ์ ์ฉํ๊ณ ๊ฒฐ๊ณผ๋ฅผ ๋ฐํํ๋ ์ฝ๋๋ฅผ ์งค ๋, ์กฐ๊ธฐ ๋ฆฌํด์ ํ์ง ์์ผ๋ฉด ํ ์ธ ๋ก์ง์ ..
๐ 1. ๋ฌธ์ ์ค๋ช
๐ก 2. ํ์ด ๊ณผ์ ์ผ๋จ ๋ฌธ์ ๊ฐ ๊ธธ์ด๋ ๋๋ฌด ๊ธธ์ด์ ๋๋ฆ๋๋ก ์์ฝ์ ํด ๋ดค๋ค. record ๋ฐฐ์ด์ ์
์ฅ ๋๋ ํด์ฅ ์ ๋ณด๋ฅผ ๋ด๊ณ ์๋ 2์ฐจ์ ๋ฐฐ์ด์ด๋ค. ์
์ฅ์ ["Enter id ๋๋ค์"] โ "๋๋ค์๋์ด ๋ค์ด์์ต๋๋ค."ํด์ฅ์ ["Leave id"] โ "๋๋ค์๋์ด ๋๊ฐ์ต๋๋ค."๋๋ณ์ ["Change id ๋๋ค์"]record0๋ฒ ์ธ๋ฑ์ค = ํ๋(์
์ฅ/ํด์ฅ/๋๋ณ)1๋ฒ ์ธ๋ฑ์ค = id2๋ฒ ์ธ๋ฑ์ค = ๋๋ค์ ์ฌ๊ธฐ์ ์ค์ํ ๊ฒ์ ์ฑํ
๋ฐฉ์ ๋ณด์ฌ์ง๋ ๋ฉ์ธ์ง์๋ ์ต์ข
์ ์ผ๋ก ๋ณ๊ฒฝ๋ ๋๋ค์์ด ๋ณด์ฌ์ ธ์ผ ํ๋ค๋ ๊ฒ์ด๋ค. ๊ทธ๋ ๋ค๋ฉด ํ ์์ด๋๊ฐ ๊ฐ์ฅ ๋ง์ง๋ง์ผ๋ก ์ฌ์ฉํ ๋๋ค์์ด ๋ฌด์์ธ์ง ์กฐํํ๊ณ ๋ฉ์ธ์ง๋ฅผ ๋ณด์ฌ์ค ๋ ์์ด๋๊ฐ์ ๊ทธ ๋๋ค์์ผ๋ก ๋ฐ๊พธ๋ ๋ฐฉ๋ฒ์ผ๋ก ๋ฌธ์ ๋ฅผ ํด๊ฒฐํด์ผ ํ๋ค. ๋๋ค์ ์ ๋ณด๋ฅผ ์ ์ฅํ๊ธฐ ์ํด์ ..