CodeKata/Codewars

[CK] Simple multiplication

anothel 2021. 10. 13.

This kata is about multiplying a given number by eight if it is an even number and by nine otherwise.

 

Solution

int simpleMultiplication(int a) {
  return a * (a % 2 == 0 ? 8 : 9);
}

 

후기

아침에 출근해서 간단하게 하나 해결해봤다. 곱하기를 하는 함수인데, 짝수이면 8을 홀수이면 9를 곱하라고 한다. 나의 코드를 올리니 이미 많은 다른 사람들도 이렇게 짰더라.. 하나 고민인 것이 있는데 Google C++ Style Guide에서는 삼항 연산자를 사용하지 말라고 했었다. 하지만 편하게 사용할 수 있고, 한눈에 확 들어오는데 왜 사용하지 말하고 하는지 이유가 기억이 안 난다. 다시 공부해야겠다. 이 문제는 8 kyu문제였는데 아마도 kyu 앞의 숫자가 낮을수록 어려운 문제인 것 같은데 다음에는 kyu를 좀 낮춰서 풀어야겠다.

 

(url: https://www.codewars.com/kata/583710ccaa6717322c000105)

 

'CodeKata > Codewars' 카테고리의 다른 글

[CK] Split Strings  (0) 2021.10.19
[CK] Perimeter of squares in a rectangle  (0) 2021.10.19
[CK] Which are in?  (0) 2021.10.13
[CK] Row Weights  (0) 2021.10.13
[CK] Simple multiplication  (0) 2021.10.13
[CK] Duplicate Encoder  (0) 2021.10.12

댓글0