๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
โœ’๏ธ Coding Test Preparation/Programmers

[Programmers] ๋‘ ์ˆ˜์˜ ๋‚˜๋ˆ—์…ˆ ํ’€์ด (feat. C++ ํ˜•๋ณ€ํ™˜ ์—ฐ์‚ฐ์ž)

by A Lim Han 2024. 3. 21.

1๏ธโƒฃ ๋‘ ์ˆ˜์˜ ๋‚˜๋ˆ—์…ˆ ํ’€์ด

 

#include <cmath> // ์ˆ˜ํ•™ ํ•จ์ˆ˜๋ฅผ ์‚ฌ์šฉํ•˜๊ธฐ ์œ„ํ•ด cmath ํ—ค๋” ํŒŒ์ผ์„ ํฌํ•จ

int solution(int num1, int num2) 
{ // solution ํ•จ์ˆ˜์˜ ์ •์˜ ์‹œ์ž‘
ใ…คใ…คif(num2 == 0) // ๋งŒ์•ฝ num2๊ฐ€ 0์ด๋ฉด
ใ…คใ…ค{
ใ…คใ…คใ…คใ…คreturn 0; // 0์„ ๋ฐ˜ํ™˜ (0์œผ๋กœ ๋‚˜๋ˆŒ ์ˆ˜ ์—†์Œ)
ใ…คใ…ค}
    
ใ…คใ…ค// ์†Œ์ˆ˜์ ๊นŒ์ง€ ์ •ํ™•ํ•œ ๋‚˜๋ˆ—์…ˆ์„ ์œ„ํ•ด num1์„ double๋กœ ์บ์ŠคํŒ…ํ•˜๊ณ  num2๋กœ ๋‚˜๋ˆˆ ํ›„ 1000์„ ๊ณฑํ•จ
ใ…คใ…คdouble result = (static_cast<double>(num1) / num2) * 1000;
    
ใ…คใ…ค// ๊ฒฐ๊ณผ๋ฅผ int๋กœ ์บ์ŠคํŒ…ํ•˜์—ฌ ๋ฐ˜ํ™˜
ใ…คใ…คreturn static_cast<int>(result);
}

 


 

# C++ ํ˜•๋ณ€ํ™˜ ์—ฐ์‚ฐ์ž

: static_cast<๋ฐ”๊ฟ€ ์ž๋ฃŒํ˜•>(๋ฐ˜ํ™˜ํ•  ๊ฐ’)

 

# ๋‚˜๋ˆ—์…ˆ ๋‚˜์˜ค๋Š” ๋ฌธ์ œ์—์„œ๋Š” ๊ผญ ๋ถ„๋ชจ๊ฐ€ 0์ผ ๋•Œ์˜ ์˜ˆ์™ธ๋ฅผ ํฌํ•จํ•˜์—ฌ ์ฝ”๋”ฉ