์ฝ๋ ํฌ์ค - Hulk (ํํฌ) ๋ฌธ์ / ํ์ด
๋ฒ์ญ ->
๋ธ๋ฃจ์ค ๋ฐฐ๋ ๋ฐ์ฌ๋ ์ ์ ์ซ์ดํฉ๋๋ค(๋ค๋ฅธ์ฌ๋๋ ๊ทธ๋ ๊ฒ ์ง๋ง..). ์ฐ๋ฆฌ ๋ชจ๋ ์๋ค์ํผ, ๊ทธ๋ ์ธํฌ๋ ๋๋ธ ํํฌ๋ก ๋ณํ ๋ ๋ง์ ํ ์ ์์ต๋๋ค. ๊ทธ๋์ ๊ทธ๋ ํํฌ๋ก ๋ณํ์๋ ์์ ์ ๊ฐ์ ์ ํํํ ์ ์๋๋ก ๋์๋ฌ๋ผ๊ณ ์์ฒญํ์ต๋๋ค.
ํํฌ๋ ์ธ์ ์ (์ํ)๋ฅผ ๋ฎ์์์ต๋๋ค ๊ทธ๋ ๊ฐ์ ์ด ๋ณต์กํ๊ฑฐ๋ ์. ๊ทธ๋ค์ ๊ฐ์ ์ n ๊ฐ์ ๊ฒน์ผ๋ก ์ด๋ฃจ์ด์ ธ์์ต๋๋ค. ์ฒซ ๋ฒ์งธ ์งธ ๊ฐ์ ์ ๊ฒน์ ๋ฏธ์, ๋ ๋ฒ์งธ ๊ฒน์ ์ฌ๋, ์ธ ๋ฒ์งธ ๊ฒน์ ๋ฏธ์์ ๋๋ค ๊ทธ๋ฆฌ๊ณ ๊ณ์์ด์~ ์๋ฅผ ๋ค์ด n = 1์ด๋ฉด ๊ทธ์ ๊ฐ์ ์ "I hate it"(๊ฐ์ ์ ๊ฒน์ด 1๊ฒน์ด๊ธฐ ๋๋ฌธ์) n = 2์ด๋ฉด "I hate that I hat it I hat it"์ด๊ณ / n = 3์ด๋ฉด "I hate I hate it I hate"์ด๋ค. ๋ฐฐ๋๋ฐ์ฌ๊ฐ ํํฌ๊ฐ ๋์์๋ ๊ฐ์ ์ ์ ํ์ถํ ์ ์๊ฒ ๋์์ฃผ์ธ์.
์ ๋ ฅ์ค -> ์ ๋ ฅ์ ํ์๋ ๋จ์ผ ์ ์ n (1 ≤ n ≤ 100), ์ฆ ์ฌ๋๊ณผ ์ฆ์ค์ ๊ฒน(layer)์ ํํํฉ๋๋ค.
Output -> ๋ฐฐ๋ ๋ฐ์ฌ์ ๊ฐ์ ์ ํ ์ค๋ก ์ธ์ํ์ญ์์ค.
์1 -
1์ ์ ๋ ฅํ๋ฉด ์ฝ์์์ i hate it ์ด ์ถ๋ ฅ ๋จ.
ํ์ด ์ฝ๋ (JAVA ์ฌ์ฉ) ->
import java.io.BufferedReader;
import java.io.InputStreamReader;
public class Hulk {
public static String hateStr = "I hate it";
public static String loveStr = "I love it";
public static void main(String[] args) throws Exception {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
int n = Integer.parseInt(br.readLine());
StringBuilder sb = new StringBuilder();
sb.append(hateStr);
for (int i = 2; i <= n; i++) {
sb.delete(sb.length() - 2, sb.length());
sb.append("that ");
if (i % 2 == 0) {
sb.append(loveStr);
} else {
sb.append(hateStr);
}
}
System.out.println(sb.toString());
}
}