[ํ๋ก๊ทธ๋๋จธ์ค] [1์ฐจ]๋น๋ฐ์ง๋
https://programmers.co.kr/learn/courses/30/lessons/17681
๋ฌธ์ ์ ๊ทผ
์
๋ ฅ์ผ๋ก ์ ์๋ก ๋ ๋ฐฐ์ด 2๊ฐ๋ฅผ ์ฃผ๊ณ , ์ด ์ ์๋ฅผ ์ด์ง์๋ก ๋ณํํ์ฌ์ ๋ ์ค ํ๋๋ผ๋ 1์ธ๊ณณ์ด๋ฉด, ๋ฒฝ์ผ๋ก ๊ฐ์ฃผํ๋ ๋ฌธ์ ์ด๋ค.
์ฒ์์๋ if๋ฌธ์ผ๋ก ํ๋ํ๋ ๋ฐ๊พธ๊ณ ๋น๊ตํด๋ณผ ์๊ฐ์ด์์ง๋ง, ๋๋ฌด ์ค๋๊ฑธ๋ฆฌ๊ณ ์ฝ๋๋ ๋๋ฌ์์ ๋ฌธ์ ํด์ค์ ๋ณด๋ ๋นํธ์ฐ์ฐ์ ์ด์ฉํ๋ผ๋ ๊ฒ์ด์๋ค. ๊ทธ๋์ ๋ ์ค ํ๋๋ผ๋ 1์ธ ๊ณณ์ด ๋ฒฝ์ผ๋ก ๊ฐ์ฃผํ๋ ๊ฒ์ด๊ธฐ ๋๋ฌธ์ OR์ฐ์ฐ์ ์ด์ฉํ๊ณ ์๋ฐ์ ๋นํธ์ฐ์ฐ์ ์ฌ์ฉํด ๋ณด์๋ค.
Code
class Solution {
public String[] solution(int n, int[] arr1, int[] arr2) {
String[] answer = new String[n];
for(int i = 0; i<n; i++){
String map = Integer.toBinaryString(arr1[i] | arr2[i]);
while(map.length()!=n){
map = "0"+map;
}
map = map.replace('0',' ');
answer[i] =map.replace('1','#');
}
return answer;
}
}
์ด๋ ค์ ๋ ์ / ๋ฐฐ์ด ์
Integer.toBinaryString ๋ฉ์๋๋ฅผ ์ด์ฉํด์ ์ ์๋ฅผ ๊ฐํธํ๊ฒ ์ด์ง์๋ก ๋ณ๊ฒฝํ ์ ์์๊ณ , ๋นํธ์ฐ์ฐ๋ ๊ฐํธํ๊ฒ ์ฒ๋ฆฌํ๋ค.
๋งํ๋ ์ ์ 2๋ฒ์งธ ํ
์คํธ์ผ์ด์ค์์ ํ๋ ธ๋ค๊ณ ๋์จ๊ฒ์ด๋ค. ์์ธํ๋ณด๋๊น ์ด์ง์์ ์๋ฆฟ์๊ฐ n์ด์ฌ์ผ ํ๋๋ฐ ์์ ๊ฐ์ด ๋ค์ด์ค๋ฉด ์์ 0์ด ์ฌ๋ผ์ง๋ ๊ฒ์ด ๋ฌธ์ ์๋ค. ๊ทธ๋์ ์๋ฆฟ์๋ฅผ ๋ง์ถ๊ธฐ ์ํด์ while๋ฌธ์ผ๋ก ์๋ฆฟ์(๊ธธ์ด)๊ฐ n์ผ๋๊น์ง ์ผ์ชฝ์ 0์ ์ถ๊ฐํด์ฃผ์๋ค.
'Algorithm' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[Algorithm/Java][BOJ] 1439๋ฒ ๋ค์ง๊ธฐ (0) | 2022.01.16 |
---|---|
[Algorithm/Java][ํ๋ก๊ทธ๋๋จธ์ค] ๋ฌธ์์ด ๋ด ๋ง์๋๋ก ์ ๋ ฌํ๊ธฐ (0) | 2022.01.11 |
[Algorithm/Java][ํ๋ก๊ทธ๋๋จธ์ค] 3์ง๋ฒ ๋ค์ง๊ธฐ (0) | 2021.09.05 |
[Algorithm/JAVA][ํ๋ก๊ทธ๋๋จธ์ค] ์คํจ์จ (0) | 2021.09.04 |
[Algorithm/Java][ํ๋ก๊ทธ๋๋จธ์ค] ์ง์ ๊ตฐ ์ถ์ฒํ๊ธฐ (0) | 2021.08.27 |