์ฝ”๋”ฉํ…Œ์ŠคํŠธ ์—ฐ์Šต > ์—ฐ์Šต ๋ฌธ์ œ > ๋ฌธ์ž์—ด์„ ์ •์ˆ˜๋กœ ๋ฐ”๊พธ๊ธฐ

2024. 7. 15. 00:48ใ†๐Ÿ“ ์ฝ”๋”ฉ ํ…Œ์ŠคํŠธ/JAVA

๋ฐ˜์‘ํ˜•

 


๋‹จ์ˆœํ•œ ๋ฌธ์ œ๋กœ
String ๋ฌธ์ž์—ด์„ Integer ํ˜•ํƒœ๋กœ ๋ฐ”๊พธ๋Š” ๋ฌธ์ œ์ด๋‹ค.

 

String ๋ฌธ์ž์—ด์„ Integer ํ˜•ํƒœ๋กœ ๋ฐ”๊พธ๋Š” ๋ฐฉ๋ฒ•์€ 2๊ฐ€์ง€์ด๋‹ค.

Integer.parseInt();

Integer.valueof();

 

ํ•˜์ง€๋งŒ ์ด ๋‘˜์€ ๋ฌธ์ž์—ด์„ ์ •์ˆ˜๋กœ ๋ณ€ํ™˜ํ•ด์ฃผ๋Š” ๋ฉ”์†Œ๋“œ์ง€๋งŒ ์ฐจ์ด์ ์ด ์žˆ๋‹ค.

 

  1. ๋ฆฌํ„ดํƒ€์ž…
  2. ๋™์ž‘๋ฐฉ์‹

 

1. ๋ฆฌํ„ด ํƒ€์ž…

  • Integer.parseInt(String s); -> int ๋ฐ˜ํ™˜
  • Integer.valueOf(String s); -> Integer ๊ฐ์ฒด ๋ฐ˜ํ™˜

2. ๋™์ž‘ ๋ฐฉ์‹

  • Integer.parseInt(String s); -> ๋ฌธ์ž์—ด ํŒŒ์‹ฑ ํ›„ int๋กœ ๋ณ€ํ™˜
  • Integer.valueOf(String s); -> int๊ฐ’์œผ๋กœ ๋ฐ˜ํ™˜ ํ›„์— Integer ๊ฐ์ฒด๋กœ ๋ฐ˜ํ™˜

 

๊ทธ๋Ÿฌ๋ฉด ๋ฐ˜ํ™˜ ํƒ€์ž…์ด valueOf๋Š” Integer ํ˜•ํƒœ์ธ ๊ฐ์ฒด๋ฅผ ๋ฐ˜ํ™˜ํ•˜๋‹ˆ๊นŒ ์•ˆ๋˜์ง€ ์•Š์„๊นŒ?

๋ผ๋Š” ๊ถ๊ธˆ์ฆ์„ ๊ฐ€์ง€๊ณ  valueOf๋„ ๋„ฃ์–ด์„œ ํ•ด๋ดค์ง€๋งŒ ์ž˜ ๋˜์—ˆ๋‹ค.

 

๊ทธ ์ด์œ ๋ฅผ ์•Œ์•„๋ณด๋‹ˆ๊นŒ

 

valueOf๋Š” ๊ฐ์ฒด๋ฅผ ๋ฐ˜ํ™˜ํ•˜์ง€๋งŒ ์ž๋ฐ” ๋‚ด๋ถ€์—์„œ '์–ธ๋ฐ•์‹ฑ' ์ด๋ผ๋Š” ๊ธฐ๋Šฅ์„ ์‚ฌ์šฉํ•ด intํ˜•์œผ๋กœ ๋ฐ˜ํ™˜ํ•œ๋‹ค๋Š” ๊ฒƒ์ด์—ˆ๋‹ค!

ํ•˜์ง€๋งŒ ์ฝ”๋”ฉํ…Œ์ŠคํŠธ์—์„œ ์ค‘์š”ํ•œ ๋ถ€๋ถ„์€ ์‹œ๊ฐ„๋ณต์žก๋„์™€ ์ฝ”๋“œ์˜ ์„ฑ๋Šฅ์ด ๊ต‰์žฅํžˆ ์ค‘์š”ํ•œ ๋ถ€๋ถ„์„ ์ฐจ์ง€ํ•œ๋‹ค.

 

valueOf์™€ parseInt์˜ ์‹œ๊ฐ„ ๋ณต์žก๋„๋Š” ๋ชจ๋‘ O(n)์œผ๋กœ ๊ฐ™์ง€๋งŒ valueOf๋Š” ์ค‘๊ฐ„์— ์–ธ๋ฐ•์‹ฑ ํ•˜๋Š” ์ƒํ™ฉ๋•Œ๋ฌธ์— ์ฝ”๋“œ ์„ฑ๋Šฅ์ด ๊ทธ๋ ‡๊ฒŒ ์ข‹์ง„ ์•Š๋‹ค.

 


 

๊ฒฐ๋ก ์€ valueOf()์™€ parseInt() ๋ชจ๋‘ ์‚ฌ์šฉํ•ด๋„ ๊ดœ์ฐฎ์ง€๋งŒ ์ฝ”๋“œ ์„ฑ๋Šฅ์„ ์šฐ์„ ์ ์œผ๋กœ ์ƒ๊ฐํ•˜๋ฉด

parseInt()๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์ด ์ข‹๋‹ค.

 

class Solution {
    public int solution(String s) {
        int answer = 0;
        answer = Integer.parseInt(s);
        return answer;
    }
}

 

๋ฐ˜์‘ํ˜•