๋ฐ์ํ
public int reverse(int x) { // x = -1234
int rev = 0;
while(x!=0) {
rev = rev*10 + x%10;
x/=10;
}
return rev; // -4321
}
1. -1234๋ฅผ ๋์์๋ถํฐ ํ ๊ฐ์ฉ ์๋ฅธ๋ค
2. ์๋ ค์ง ์ซ์๋ฅผ ๋งจ ์์ ์ฐจ๋ก๋๋ก ์์น์ํจ๋ค
๋์ ์ซ์๋ฅผ ๊ฐ์ ธ์ค๋ ค๋ฉด?
x ๋ฅผ10์ผ๋ก ๋๋ ๋๋จธ์ง๋ฅผ ๊ฐ์ ธ์ค๋ฉด ๋๋ค.
-1234๋ฅผ 10์ผ๋ก ๋๋๋ฉด ๋ชซ์ด -123์ด๊ณ ๋๋จธ์ง๊ฐ -4๊ฐ ๋๋ค.
์ฆ, ๋๋จธ์ง๋ฅผ ๊ฐ์ ธ์จ๋ค๋ ๊ฑด ๋ง์ง๋ง ์๋ฆฌ ์ซ์๋ฅผ ๊ฐ์ ธ์ค๊ฒ ๋ค๋ ๋ป
rev์ 10์ ๊ณฑํ๊ณ ๋ด๊ฐ ๊ฐ์ ธ์จ ๋ง์ง๋ง ์ซ์๋ฅผ ๋ํด์ ๋งจ ์์ผ๋ก ๊ฐ์ ธ์ฌ ์ ์๋ค.
public int reverse2(int x) { // x = -1234
int rev = 0;
while(x>9 || x<-9) {
rev = rev*10 + x%10;
x/=10;
}
return rev*10+x; // -4321
}
300x250
'Algorithm > Etc' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[๊ตฌ๊ธ์ฝํ ] GOCC48 - Coding - SWE Intern (Seoul) questions1, 2 (1) | 2022.04.09 |
---|---|
[๊ตฌ๊ธ์ฝํ ] GOCC48 - Coding - SWE Intern (Seoul) ํ๊ธฐ (14) | 2022.04.08 |
[Java] ์ผํ๋ชฐ ํ์ ๋ฑ๊ธ์ ๋ฐ๋ฅธ ํ ์ธ์จ - COS2๊ธ (0) | 2022.04.01 |
[Java] ํฐ์ ์ธ ์ฌ์ด์ฆ๋ณ๋ก ๊ฐ์์ธ๊ธฐ - COS2๊ธ (0) | 2022.04.01 |
[Java] 10 ์ง์๋ฅผ x ์ง์๋ก ๋ณํํ๊ธฐ (0) | 2022.03.10 |