๋ชฉ๋ก๐ ์ฝ๋ฉํ ์คํธ (37)
Coding Planet
1. ๋ฌธ์ ์๊ตฌ์ฌํญ ์ฃผ์ด์ง ๋จ์ด๋ฅผ ๋ค์ง์ด์ ๋ฌธ์๋ฅผ ์ญ์์ผ๋ก ์ถ๋ ฅํ๋ค. 2. ๋ฌธ์ ํ์ด์ ์ฌ์ฉ๋ ๋ฉ์๋: StringBulider.reverse() StringBulider์ reverse() ๋ฉ์๋๋ ๋ฌธ์์ด์ ๋ค์ง์ด ์ค๋ค. String tmp = new StringBulider.reverse(x).toString(); ์ ์ฝ๋๋ String x์ ๋ฌธ์์ด์ ๋ค์ง๊ณ ์ด๋ฅผ ๋ค์ String tmp์ ์ ์ฅํ๋ ์ฝ๋์ด๋ค. ๋ค๋ง, ์์์ ๋ณด๋ ๊ฒ์ฒ๋ผ String๊ณผ StringBuilder๋ ๋ค๋ฅธ ์๋ฃํ ํ์ ์ด๊ธฐ ๋๋ฌธ์ toString์ ํตํด String์ผ๋ก ๋ณํํด์ ๋ด์์ค์ผ ํ๋ค. 2. ๋ฉ์๋ ์์ด ๋ ผ๋ฆฌ๋ก๋ง ํธ๋ ๋ฒ ๋ฌธ์์ด์ ์ผ๋จ ๋ฌธ์ ๋ฐฐ์ด๋ก ๋ง๋ค์ด์ผ ํ๋ค. -> Char[] s = x.toCharArray(); ๋ฌธ..
1. ๋ฌธ์ ์๊ตฌ์ฌํญ ํ๊ฐ์ ์์ด ๋ฌธ์ฅ์ด ์ฃผ์ด์ง๋ฉด ๊ทธ ๋ฌธ์ฅ ์ค ๊ฐ์ฅ ๊ธด ๋จ์ด๋ฅผ ์ถ๋ ฅํ๋ค. ๋ฌธ์ฅ ์ ๊ฐ ๋จ์ด๋ ๊ณต๋ฐฑ์ผ๋ก ๊ตฌ๋ถ๋๋ค. ๋ฌธ์์ด์ ๊ธธ์ด๋ 100์ ๋์ง ์๋๋ค. ๊ฐ์ฅ ๊ธธ์ด๊ฐ ๊ธด ๋จ์ด๊ฐ ์ฌ๋ฌ๊ฐ ์ผ ๊ฒฝ์ฐ ๋ฌธ์ฅ์์ ๊ฐ์ฅ ์์ชฝ์ธ ๋จ์ด๋ฅผ ์ถ๋ ฅํ๋ค. 2. ๋ฌธ์ ํ์ด์ ์ฌ์ฉ๋ ๋ฉ์๋: ๋ฌธ์์ด-> ๋จ์ด ๋ฐฐ์ด ์ ๋ ฅ๋ฐ์ ๋ฌธ์์ด str์ ๊ณต๋ฐฑ์ผ๋ก ๊ตฌ๋ถํ์ฌ ๋จ์ด ๋ฐฐ์ด๋ก ์ ์ฅํ๊ธฐ -> String [] s = str.split(" "); ๋ฐ๋ณต๋ฌธ์ผ๋ก ๋ฌธ์์ด ๋ฐฐ์ด s๋ฅผ ๋๋ฉด์ ํด๋น ๋จ์ด์ ๊ธธ์ด๋ฅผ ๊ตฌํ๋ค -> int len=x.length(); ๋ฐฐ์ด์ ๋๋ฉด์ ์ต๋๊ฐ์ ๋ฝ๋ ์๊ณ ๋ฆฌ์ฆ์ ํ์ฉํ๋ค(์ต๋๊ฐ ๋ฎ์ด์ฐ๊ธฐ) -> if(len>max) max=len; ์ต๋๊ฐ์ answer์ ๋ด๋๋ค 2. ๋ฌธ์ ํ์ด(2) : ๋ฌธ์์ด๋ก๋ง ์ฐพ๊ธฐ inde..
1. ๋ฌธ์ ์๊ตฌ์ฌํญ ์ ๋ ฅ๋ฐ์ ๋ฌธ์์ด์ ์์ด ์ํ๋ฒณ์ผ๋ก๋ง ๊ตฌ์ฑ๋์ด ์์ผ๋ฉฐ, ๋๋ฌธ์์ ์๋ฌธ์๊ฐ ํผ์ฉ๋์ด ์๋ค. ์ ๋ ฅ๋ฐ์ ๋ฌธ์์ด์ ๋๋ฌธ์๋ ์๋ฌธ์๋ก, ์๋ฌธ์๋ ๋๋ฌธ์๋ก ๋ณํ๋ ๋ฌธ์์ด์ ์ถ๋ ฅํ๋ผ 2. ๋ฌธ์ ํ์ด(1) - Character.toUpperCase(), Character.isUpperCase() ๋จผ์ ์ฌ์ฉ์๊ฐ ์ ๋ ฅํ ๋ฌธ์์ด(String)์ ๋ฌธ์ ๊ฐ๊ฐ(Char)๋ก ๋ฐ์ ธ ์ฃผ๊ธฐ ์ํด toCharArray()๋ก String(๋ฌธ์์ด)์ charํ ๋ฐฐ์ด๋ก ๋ฐ๊พผ๋ค. ๋ฌธ์ ๋ฐฐ์ด์ ๋ฐ๋ณต๋ฌธ์ผ๋ก ๋๋ฉด์ ํด๋น ๋ฌธ์๊ฐ ์๋ฌธ์์ธ๊ฒฝ์ฐ true๋ฅผ ๋ฐํํ๊ณ ๋๋ฌธ์์ธ ๊ฒฝ์ฐ false๋ฅผ ๋ฐํํ๋ Character.isLowerCase(๋ฌธ์)๋ฅผ ์กฐ๊ฑด๋ฌธ์ผ๋ก ์ด๋ค. ๋ง์ฝ ํด๋น ๋ฌธ์๊ฐ ์๋ฌธ์(LowerCase)๋ผ๋ฉด true๊ฐ ๋ฐํ๋๊ณ ํด๋น ๋ฌธ..
์ฝ๋ฉํ ์คํธ ๋ฌธ์ ๋ฅด ํ๊ธฐ ์ํ ๊ธฐ๋ณธ์ ์ธ ๋ ผ๋ฆฌ๋ค์ ์์ฝํ์ฌ ์ ๋ฆฌํ๋ค. ์ ์๊ถ ๋ฌธ์ ๋ก ๋ฌธ์ ๋ ๊ณต์ ํ์ง ์๊ณ ๋๋ฆ์ ํ์ด๋ง์ ๊ณต์ ํ์ง๋ง ํด๋น ๋ฌธ์ ๋ ๋ฐฑ์ค, ํ๋ก๊ทธ๋๋จธ์ค์์ ๋ง์ด ์ถ์ ๋๋ ์ผ์ ๋ถ๋ถ ์ ํํ๋ ํํ์ด๋ค. ๊ฐ์๋ ์ธํ๋ฐ ๊นํ์ ๊ฐ์ฌ๋์ '์๋ฐ(Java) ์๊ณ ๋ฆฌ์ฆ ๋ฌธ์ ํ์ด ์ ๋ฌธ: ์ฝ๋ฉํ ์คํธ ๋๋น'๋ฅผ ์ฐธ๊ณ ํ์๋ค. 1. ๋ฌธ์ ์๊ตฌ์ฌํญ ํน์ ๋ฌธ์์ ๋ฌธ์์ด์ ์ ๋ ฅ๋ฐ๊ณ ํด๋น ํน์ ๋ฌธ์๊ฐ ์ ๋ ฅ๋ฐ์ ๋ฌธ์์ด์ ๋ช ๊ฐ ์กด์ฌํ๋์ง ์์๋ด๋ ์๊ณ ๋ฆฌ์ฆ ๋์๋ฌธ์๋ฅผ ๊ตฌ๋ถํ์ง ์๊ณ ๋ฌธ์์ด์ ๊ธธ์ด๋ 100์ ๋์ง ์๋๋ค. ๋ฌธ์์ด์ ์์ด ์ํ๋ฒณ์ผ๋ก๋ง ๊ตฌ์ฑ๋์ด ์๋ค. 2. ๋ฌธ์ ํ์ด์ ์ฌ์ฉ๋ ๋ฉ์๋ ๊ฑฐ์ ๋ชจ๋ ์ปดํจํฐ ์ธ์ด์์๋ ์์ด์ ๋์๋ฌธ์๋ฅผ ๊ตฌ๋ถํ๋ค. ๋ฐ๋ผ์ ๋ฌธ์์ด ๋น๊ต๋ฅผ ์ํด์๋ ๋๋ฌธ์ ํน์ ์๋ฌธ์๋ก ๋ณํํ์ฌ ํต์ผํ๋ ๊ณผ์ ์ด ํ์ํ..
n์ x๋ก ๋๋ ๋๋จธ์ง๊ฐ 1์ด ๋๋๋ก ํ๋ค? x๋ n-1์ ์ต์๊ณต์ฝ์ : n-1๊น์ง for๋ฌธ์ ๋๋ ค์ ๋๋จธ์ง๊ฐ 0์ธ ์๋ฅผ ์ฐพ๋๋ค 1์ ๋ชจ๋ ์์ ์ฝ์์ด๋ฏ๋ก ์ ์ธํ๊ณ 2๋ถํฐ ์์ break ๊ผญ ๋ฃ์ด์ผํจ!! ์๊ทธ๋ฌ๋ฉด ์ต๋๊ณต์ฝ์ ์ฐพ์์ง
https://school.programmers.co.kr/learn/courses/30/lessons/12954 ํ๋ก๊ทธ๋๋จธ์ค ์ฝ๋ ์ค์ฌ์ ๊ฐ๋ฐ์ ์ฑ์ฉ. ์คํ ๊ธฐ๋ฐ์ ํฌ์ง์ ๋งค์นญ. ํ๋ก๊ทธ๋๋จธ์ค์ ๊ฐ๋ฐ์ ๋ง์ถคํ ํ๋กํ์ ๋ฑ๋กํ๊ณ , ๋์ ๊ธฐ์ ๊ถํฉ์ด ์ ๋ง๋ ๊ธฐ์ ๋ค์ ๋งค์นญ ๋ฐ์ผ์ธ์. programmers.co.kr class Solution { public long[] solution(int x, int n) { long[] answer = new long[n]; for(int i =0; i
class Solution { public double solution(int[] arr) { double answer = 0; int sum = 0; for(int i : arr){ sum+=i; } answer = (double)sum/arr.length; return answer; } }
public class StrToInt { public int getStrToInt(String str) { boolean sign = true; int value = 0; for (char ch : str.toCharArray()) { if (ch == '-') { plus = false; } else { int num = ch - 48; value = num+value*10; } } return (plus==true)? value : -1*value; } } ์ฌ์ค ์ด ๋ฌธ์ ๋ Integer.parseInt()๋ฉ์๋๋ฅผ ์ฌ์ฉํ๋ฉด ๋ณ๋ค๋ฅธ ์์์ด ํ์ ์์ด ๊ฐ๋จํ ํ๋ฆฌ๋ ๋ฌธ์ ์ด๋ค. ๊ทธ๋ฌ๋ ์๊ณ ๋ฆฌ์ฆ์ ๊ณต๋ถํ๋ค๋ ์๋ฏธ์์ ๋ ผ๋ฆฌ์ ๋ฐ๋ผ ์ฝ๋๋ฅผ ์งฐ๊ณ ์ญ๋๊ธ์ผ๋ก ์ค๋ ์๊ฐ์ด ๊ฑธ๋ ธ๋ค. ๋จผ์ ๋ถํธ๋ + - ๋จ ๋๊ฐ์ ๊ฐ๋ง..
์ ์ง๊ธ๊น์ง ์ผํญ ์ฐ์ฐ์ ์ ์ฐ๋ค๊ฐ ๊ฐ์๊ธฐ if else ์ผ๋์ง ๋ชจ๋ฅผ...? Math.sqrt() : ์ ๋ ฅ๊ฐ์ ์ ๊ณฑ๊ทผ์ ๊ตฌํด์ฃผ๋ ๋ฉ์๋ -> Square root Math.pow(์ ๋ ฅ๊ฐ, ์ ๊ณฑ๋จ์): ์ ๋ ฅ๊ฐ์ ์ ๊ณฑ์ ๊ตฌํด์ฃผ๋ ํจ์ -> Power
์ฝ์๋ ์ด๋ค ์๋ฅผ ๋๋์์ ๋ ๋๋์ด ๋จ์ด์ง๊ฒ ํ๋ ์์ฐ์์ด๋ค. ์ฆ ๋๋์ ์ ํ์ ๋ ๋๋จธ์ง๊ฐ 0์ด์ด์ผ ํ๋ค. sum ๋ณ์์ ๋๋จธ์ง๊ฐ 0์ธ ์์ฐ์๋ฅผ ๋์ ํฉ ํ๋ฉด ๋๋ค. ๋ง์ฝ ์ฝ์์ ์๋ฅผ ๊ตฌํ๋ผ๋ ๋ฌธ์ ๊ฐ ๋์จ๋ค๋ฉด cnt ๋ผ๋ ๋ณ์๋ฅผ ์ ์ธํ๊ณ cnt++ ํด์ฃผ๋ฉด ๋ ๊ฒ ๊ฐ๋ค. ๐๋ค๋ฅธ ์ฌ๋์ ํ์ด ๋๋ฆ ๋นจ๋ฆฌ ์ ํ์๋ค๊ณ ์๊ฐํ๋๋ฐ ์ด ํ์ด๋ฅผ ๋ณด๊ณ ์ด๋ง๋ฅผ ํ ์ณค๋ค ใ ใ ์ฝ์๋ ๊ทธ ํน์ฑ์ ๊ฐ์ฅ ํฐ ์ฝ์๋ ๊ทธ ์์ ์ด๊ณ ๋๋ฒ์งธ๋ก ํฐ ์ฝ์๋ ์๊ธฐ ์์ ์ ์ ๋ฐ ์ด๋ค.... ์ด ๋ถ๋ถ์ ์ํ์ ์ผ๋ก ์๊ณ ์์์์๋ ๋ถ๊ตฌํ๊ณ ์ฝ๋์ ๋ฐ์ํ ์๊ฐ์ ๋ชปํ๋ค. ๋ง์ฝ num์ด ์์ฒญ๋๊ฒ ํฐ ์๋ผ๋ฉด ์ฑ๋ฅ์ ๋ง์ ์ฐจ์ด๊ฐ ์๊ฒผ์ ๊ฒ ๊ฐ๋ค.