qr code(with.Java)
qr code(with.Java)์ ๋ํ ๊ธ์ ๋๋ค.
์ฝ๋ฉ ํ ์คํธ ๋ฌธ์ ๋ฅผ ํ๋ฉฐ, ํ์๋ ๋ฌธ์ ์ ๋ํ ํ๊ณ ์ ๋ค๋ฅธ ํ์ด ๋ฐฉ๋ฒ์ ์์๋ณด๋ฉฐ, ์์๊ฐ๊ณ ์ ํฉ๋๋ค.
๋ฌธ์ ์ ๋ํด ๋จผ์ ์์๋ณด๊ฒ ์ต๋๋ค.
๋ฌธ์
๋ ์ ์ q, r๊ณผ ๋ฌธ์์ด code๊ฐ ์ฃผ์ด์ง ๋, code์ ๊ฐ ์ธ๋ฑ์ค๋ฅผ q๋ก ๋๋์์ ๋ ๋๋จธ์ง๊ฐ r์ธ ์์น์ ๋ฌธ์๋ฅผ ์์์๋ถํฐ ์์๋๋ก ์ด์ด ๋ถ์ธ ๋ฌธ์์ด์ return ํ๋ solution ํจ์๋ฅผ ์์ฑํด ์ฃผ์ธ์.
์ ์ถ๋ ฅ ์์
q | r | code | result |
---|---|---|---|
3 | 1 | โqjnwezgrpirldywtโ | โjerryโ |
1 | 0 | โprogrammersโ | โprogrammersโ |
๋ฌธ์ ์ ๋ํ ๋์ ํ์ด
class Solution {
public String solution(int q, int r, String code) {
StringBuilder sb = new StringBuilder();
for(int i = 0; i < code.length(); i++){
if(i % q == r) sb.append(code.charAt(i));
}
return sb.toString();
}
}
ํ์ด ์ค๋ช
StringBuilder sb = new StringBuilder();: ์๋ก์ด ๋ฌธ์์ด์ ๋น๋ํ๊ธฐ ์ํ StringBuilder ๊ฐ์ฒด sb๋ฅผ ์์ฑํฉ๋๋ค.
for(int i = 0; i < code.length(); i++) {: ๋ฌธ์์ด code๋ฅผ ๋ฐ๋ณตํ๋ฉด์ ๊ฐ ๋ฌธ์๋ฅผ ๊ฒ์ฌํฉ๋๋ค.
if(i % q == r) sb.append(code.charAt(i));: ํ์ฌ ์ธ๋ฑ์ค i๋ฅผ q๋ก ๋๋ ๋๋จธ์ง๊ฐ r๊ณผ ๊ฐ๋ค๋ฉด, ํ์ฌ ์ธ๋ฑ์ค์ ๋ฌธ์๋ฅผ sb์ ์ถ๊ฐํฉ๋๋ค.
return sb.toString();: ์ต์ข ์ ์ผ๋ก sb์ ์ ์ฅ๋ ๋ฌธ์๋ค์ ๋ฌธ์์ด๋ก ๋ณํํ๊ณ ๋ฐํํฉ๋๋ค.
์ด ์ฝ๋๋ ์ ๋ ฅ ๋ฌธ์์ด code์์ q๋ก ๋๋ ๋๋จธ์ง๊ฐ r๊ณผ ๊ฐ์ ์์น์ ์๋ ๋ฌธ์๋ค์ ์ ํํ์ฌ ์๋ก์ด ๋ฌธ์์ด์ ์์ฑํฉ๋๋ค. ์๋ฅผ ๋ค์ด, q๊ฐ 3์ด๊ณ r์ด 1์ด๋ฉด, ๋ฌธ์์ด์ ์ธ๋ฑ์ค๊ฐ 1, 4, 7, 10, โฆ ๋ฑ 3์ ๋ฐฐ์์์ ๋ฌธ์๋ฅผ ์ ํํ์ฌ ์๋ก์ด ๋ฌธ์์ด์ ์์ฑํฉ๋๋ค.