๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
TIL

01/05(๊ธˆ) ๋‚ด์ผ๋ฐฐ์›€์บ ํ”„ Java 10์ผ์ฐจ TIL - ์˜ค๋ฒ„๋กœ๋”ฉ, ์˜ค๋ฒ„๋ผ์ด๋”ฉ

by ๊ฐ์ž๊ฐœ๋ฐœ๊พผ 2024. 1. 5.

 

 

๐Ÿ“–  ์˜ค๋Š˜์˜ ํ•™์Šต ํ‚ค์›Œ๋“œ

  • ์˜ค๋ฒ„๋กœ๋”ฉ
  • ์˜ค๋ฒ„๋ผ์ด๋”ฉ

 

๐Ÿฅ”  ๋‘ ์ˆ˜์˜ ๋‚˜๋ˆ—์…ˆ

์ •์ˆ˜ num1๊ณผ num2๊ฐ€ ๋งค๊ฐœ๋ณ€์ˆ˜๋กœ ์ฃผ์–ด์งˆ ๋•Œ,
num1์„ num2๋กœ ๋‚˜๋ˆˆ ๊ฐ’์— 1,000์„ ๊ณฑํ•œ ํ›„ ์ •์ˆ˜ ๋ถ€๋ถ„์„ return ํ•˜๋„๋ก soltuion ํ•จ์ˆ˜๋ฅผ ์™„์„ฑํ•ด ์ฃผ์„ธ์š”.

 

 

 

์ž…์ถœ๋ ฅ ์˜ˆ
num1 num2 result
3 2 1500
7 3 2333
1 6 62

 

 

โœ๏ธ  ๋ฌธ์ œ ํ•ด๊ฒฐ ๊ณผ์ •

๊ฐ„๋‹จํ•œ ๋ฌธ์ œ๋กœ ๋ณด์˜€์ง€๋งŒ, ํ˜•๋ณ€ํ™˜์„ ํ•˜๋Š” ๋ฌธ๋ฒ•์ ์ธ ํ˜•์‹์ด ๋‹ค์†Œ ํ—ท๊ฐˆ๋ ธ๋‹ค.

double(num1 / num2)๋กœ ํ•œ๋‹ค๊ฑฐ๋‚˜ int(double(num1 / num2)) ๋กœ ํ•œ๋‹ค๊ฑฐ๋‚˜,

double, int ๋“ฑ์œผ๋กœ ๋ฐ”๊ฟ” ์จ๋ณธ๋‹ค๊ฑฐ๋‚˜ ๋ชจ๋‘ ๋ฌธ๋ฒ•์ ์œผ๋กœ ์–ด๊ธ‹๋‚˜๋Š” ์š”์†Œ์˜€๋‹ค.

( ) ๊ด„ํ˜ธ ์•ˆ ๋„ฃ๋Š” ๊ฒƒ์„ ์ธ์ง€ํ•˜์ง€ ๋ชปํ•œ ์ฑ„ ์ƒ๊ธด ๋ถˆ์ƒ์‚ฌ์˜€๋‹ค.

์ถ”๊ฐ€๋กœ ์ฃผ์–ด์ง„ int answer = ๋ถ€๋ถ„์„ double answer = ์ฒ˜๋Ÿผ ์ž„์˜๋กœ ๋ณ€๊ฒฝํ•ด ์ž…๋ ฅ์‹œํ‚ค๋‹ค๊ฐ€

return ๋ถ€๋ถ„์—์„œ (int)answer ๋กœ ๋ฐ˜ํ™˜ํ•ด ์ฃผ์–ด๋„ ๋œ๋‹ค๋Š” ์‚ฌ์‹ค์„ ๊นจ๋‹ฌ์„ ์ˆ˜ ์žˆ์—ˆ๋‹ค.

์ฃผ์–ด์ง„ ์ฝ”๋“œ ์•ˆ์—์„œ๋งŒ ํ•ด๊ฒฐํ•˜๋ ค๋‹ค ๋ณด๋‹ˆ ์ƒ๊ธด ๋ฌธ์ œ์˜€๋‹ค.

 

class Solution {
    public int solution(int num1, int num2) {
        double answer = (double) num1 / num2 * 1000;
        
        return (int) answer;
    }
}

 

 

๐Ÿฅ”  ๋ฉ”์„œ๋“œ ์˜ค๋ฒ„๋กœ๋”ฉ

์˜ค๋ฒ„๋กœ๋”ฉ ์€ ํ•จ์ˆ˜๊ฐ€ ํ•˜๋‚˜์˜ ๊ธฐ๋Šฅ๋งŒ์„ ๊ตฌํ˜„ํ•˜๋Š” ๊ฒƒ์ด ์•„๋‹ˆ๋ผ ํ•˜๋‚˜์˜ ๋ฉ”์„œ๋“œ ์ด๋ฆ„์œผ๋กœ ์—ฌ๋Ÿฌ ๊ธฐ๋Šฅ์„ ๊ตฌํ˜„ํ•˜๋„๋ก ํ•˜๋Š” Java์˜ ๊ธฐ๋Šฅ์ž…๋‹ˆ๋‹ค.

์ฆ‰, ํ•œ ํด๋ž˜์Šค ๋‚ด์— ์ด๋ฏธ ์‚ฌ์šฉํ•˜๋ ค๋Š” ์ด๋ฆ„๊ณผ ๊ฐ™์€ ์ด๋ฆ„์„ ๊ฐ€์ง„ ๋ฉ”์„œ๋“œ๊ฐ€ ์žˆ๋”๋ผ๋„, ๋งค๊ฐœ๋ณ€์ˆ˜์˜ ๊ฐœ์ˆ˜ ๋˜๋Š” ํƒ€์ž…, ์ˆœ์„œ๊ฐ€ ๋‹ค๋ฅด๋ฉด ๋™์ผํ•œ ์ด๋ฆ„์„ ์‚ฌ์šฉํ•ด์„œ ๋ฉ”์„œ๋“œ๋ฅผ ์ •์˜ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

 

- ์˜ค๋ฒ„๋กœ๋”ฉ์˜ ์กฐ๊ฑด

 

  • ๋ฉ”์„œ๋“œ์˜ ์ด๋ฆ„์ด ๊ฐ™๊ณ , ๋งค๊ฐœ๋ณ€์ˆ˜์˜ ๊ฐœ์ˆ˜, ํƒ€์ž…, ์ˆœ์„œ๊ฐ€ ๋‹ฌ๋ผ์•ผ ํ•ฉ๋‹ˆ๋‹ค.
  • '์‘๋‹ต ๊ฐ’๋งŒ' ๋‹ค๋ฅธ ๊ฒƒ์€ ์˜ค๋ฒ„๋กœ๋”ฉ์„ ํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค.
  • ์ ‘๊ทผ ์ œ์–ด์ž๋งŒ ๋‹ค๋ฅธ ๊ฒƒ๋„ ์˜ค๋ฒ„๋กœ๋”ฉ์„ ํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค.
  • ๊ฒฐ๋ก , ์˜ค๋ฒ„๋กœ๋”ฉ์€ ๋งค๊ฐœ๋ณ€์ˆ˜์˜ ์ฐจ์ด๋กœ๋งŒ ๊ตฌํ˜„ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

- ์˜ค๋ฒ„๋กœ๋”ฉ์˜ ์žฅ์ 

  1. ๋ฉ”์„œ๋“œ ์ด๋ฆ„ ํ•˜๋‚˜๋กœ ์ƒํ™ฉ์— ๋”ฐ๋ฅธ ๋™์ž‘์„ ๊ฐœ๋ณ„๋กœ ์ •์˜ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
    1. ์˜ˆ๋ฅผ ๋“ค๋ฉด ๋ฉ”์‹œ์ง€ ์ถœ๋ ฅํ•  ๋•Œ ์“ฐ๋Š” println() ์ด ์žˆ์Šต๋‹ˆ๋‹ค.
    2. println() ์˜ ๋งค๊ฐœ๋ณ€์ˆ˜๋กœ๋Š” int, double, String, boolean ๋“ฑ ๋‹ค์–‘ํ•˜๊ฒŒ ๋„ฃ์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  2. ๋ฉ”์„œ๋“œ์˜ ์ด๋ฆ„์„ ์ ˆ์•ฝํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
    1. ๋งŒ์•ฝ ์˜ค๋ฒ„๋กœ๋”ฉ์ด ์•ˆ๋œ๋‹ค๋ฉด println() ๋Š” printlnInt(), printlnDouble() ์ฒ˜๋Ÿผ ๋ฉ”์„œ๋“œ๋ช…์ด ๊ธธ์–ด์ง€๊ณ  ๋‚ญ๋น„๋˜์—ˆ์„ ๊ฒƒ์ž…๋‹ˆ๋‹ค.

 

 

๐Ÿฅ”  ๋ฉ”์„œ๋“œ ์˜ค๋ฒ„๋ผ์ด๋”ฉ

๋ถ€๋ชจ ํด๋ž˜์Šค๋กœ๋ถ€ํ„ฐ ์ƒ์†๋ฐ›์€ ๋ฉ”์„œ๋“œ์˜ ๋‚ด์šฉ์„ ์žฌ์ •์˜ ํ•˜๋Š” ๊ฒƒ์„ ์˜ค๋ฒ„๋ผ์ด๋”ฉ์ด๋ผ๊ณ  ํ•ฉ๋‹ˆ๋‹ค.

  • ๋ถ€๋ชจ ํด๋ž˜์Šค์˜ ๋ฉ”์„œ๋“œ๋ฅผ ๊ทธ๋Œ€๋กœ ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•˜์ง€๋งŒ ์ž์‹ ํด๋ž˜์Šค์˜ ์ƒํ™ฉ์— ๋งž๊ฒŒ ๋ณ€๊ฒฝ์„ ํ•ด์•ผ ํ•˜๋Š” ๊ฒฝ์šฐ ์˜ค๋ฒ„๋ผ์ด๋”ฉ์„ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.
  • ์˜ค๋ฒ„๋ผ์ด๋”ฉ์„ ํ•˜๊ธฐ ์œ„ํ•ด์„œ๋Š” ์•„๋ž˜ ์กฐ๊ฑด๋“ค์„ ๋งŒ์กฑํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.
  1. ์„ ์–ธ๋ถ€๊ฐ€ ๋ถ€๋ชจ ํด๋ž˜์Šค์˜ ๋ฉ”์„œ๋“œ์™€ ์ผ์น˜ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.
  2. ์ ‘๊ทผ ์ œ์–ด์ž๋ฅผ ๋ถ€๋ชจ ํด๋ž˜์Šค์˜ ๋ฉ”์„œ๋“œ ๋ณด๋‹ค ์ข์€ ๋ฒ”์œ„๋กœ ๋ณ€๊ฒฝํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค.
  3. ์˜ˆ์™ธ๋Š” ๋ถ€๋ชจ ํด๋ž˜์Šค์˜ ๋ฉ”์„œ๋“œ ๋ณด๋‹ค ๋งŽ์ด ์„ ์–ธํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค.

 

๐Ÿ“š  ์˜ค๋Š˜์˜ ํšŒ๊ณ 

๊นŠ์ด ๋“ค์–ด๊ฐˆ์ˆ˜๋ก ์–ด๋ ค์›Œ์ง€๋Š” ์ž๋ฐ”

์–ด๋ ต์Šต๋‹ˆ๋‹ค.

ํ•˜๋ฃจํ•˜๋ฃจ ๋” ์—ด์‹ฌํžˆ ํ•ด์•ผ ํ•˜๋Š”๋ฐ

์ ์  ๊บพ์ธ๋‹ค.

๊บพ์—ฌ๋„ ๊ทธ๋ƒฅ ํ•˜๋Š” ๋งˆ์Œ์œผ๋กœ ๋‹ฌ๋ฆฐ๋‹ค.