250x250
반응형
05-11 00:01
Today
Total
«   2024/05   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
Notice
Recent Posts
Recent Comments
Link
Archives
관리 메뉴

Bill Kim's Life...

[Swift] 프로그래머스 연습 문제(Level 1) : 짝수와 홀수 본문

CS(컴퓨터 과학)/Coding Test

[Swift] 프로그래머스 연습 문제(Level 1) : 짝수와 홀수

billnjoyce 2021. 12. 31. 10:51
728x90
반응형
실제 코딩테스트의 문제를 통하여 알고리즘 분석과 코딩 능력을 향상시킵니다.

 

 

#. 구독 대상

  • 기본 알고리즘을 코딩 테스트 문제를 통하여 학습하고 싶으신 분
  • 취업 및 이직을 준비하고 계신 개발자
  • Swift를 통하여 코딩 테스트 문제를 살펴보고 이해를 하고 싶으신 분
  • 코딩 테스트에 대한 거부감을 없애기 위하여 기초부터 하나씩 공부해보고 싶으신 분
  • 기타 알고리즘과 문제 해결 능력에 대해서 관심이 있는 모든 개발자분
참고 사항

본 코딩 테스트 문제에 대한 설명 및 해결 방안은 최적의 답이 아닐 수 있습니다.

본 강의에서 지향하는 목표는 바로 특정 문제에 대한 최적의 해결 방법을 찾기보다는 특정한 문제에 대해서 충분히 이해할 수 있고 다양한 방법을 통하여 해결하는 방법을 찾고 향상시키는데 그 목적이 있습니다.

좀 더 좋은 알고리즘 및 코드가 있으시다면 언제든지 본 게시물의 댓글을 통해서 제시해주시면 감사하겠습니다.

 

 

 


 

 

 

코딩 테스트 문제

 

먼저 오늘 살펴볼 문제에 대해서 먼저 살펴보겠습니다.

 

https://programmers.co.kr/learn/courses/30/lessons/12937?language=swift 

 

코딩테스트 연습 - 짝수와 홀수

정수 num이 짝수일 경우 "Even"을 반환하고 홀수인 경우 "Odd"를 반환하는 함수, solution을 완성해주세요. 제한 조건 num은 int 범위의 정수입니다. 0은 짝수입니다. 입출력 예 num return 3 "Odd" 4 "Even"

programmers.co.kr

 

 

 


 

 

 

문제 설명

 

정수 num이 짝수일 경우 "Even"을 반환하고 홀수인 경우 "Odd"를 반환하는 함수, solution을 완성해주세요.

 

 

 

 


 

 

 

제한 조건

 

  • num은 int 범위의 정수입니다.
  • 0은 짝수입니다.

 

 

 

 

 


 

 

 

 

입출력 예

num return
3 Odd
4 Even

 

 

 

 

 


 

 

문제 분석

 

오늘 문제는 정말 간단한 문제로서 입력된 정수가 짝수인지 홀수인지 판단하여 그에 맞는 문자열을 반환하는 문제입니다.

 

 

 

 

 


 

 

 

알고리즘

 

그렇다면 본 문제를 해결하기 위한 알고리즘을 하나씩 살펴보면 아래와 같습니다.

 

 

  • 입력 문자에 대해서 홀짝 구분을 위하여 2로 나눈다.
  • 2로 나눈 나머지 값이 0이면 짝수 아니면 홀수이다. 짝수일 경우 'Even' 문자를 홀수일 경우 'Odd' 문자를 반환한다.

 

 

 

 

 


 

 

 

코드 설명

 

그렇다면 위의 알고리즘에 대해서 하나씩 살펴보면서 코드로 작성을 해보도록 하겠습니다.

 

 

  • 입력 문자에 대해서 홀짝 구분을 위하여 2로 나눈다.
  • 2로 나눈 나머지 값이 0이면 짝수 아니면 홀수이다. 짝수일 경우 'Even' 문자를 홀수일 경우 'Odd' 문자를 반환한다.
// 입력된 정수를 2로 나누어 홀짝 여부를 판단한다.
return num % 2 == 0 ? "Even" : "Odd"

 

 

 

위의 코드들을 모두 조합하여 최종 코드를 완성하면 아래와 같습니다.

 

 

최종 코드

func solution(_ num:Int) -> String {
    // 입력된 정수를 2로 나누어 홀짝 여부를 판단한다.
    return num % 2 == 0 ? "Even" : "Odd"
}

 

 

 

 


 

 

 

이상으로 오늘 제시한 문제에 대해서 분석 및 코드를 작성해 보았습니다.

 

 

2021년도 이제 오늘이 마지막 날입니다. 

 

이 곳을 방문하시는 모든 분들께서는 남은 한 해 잘 마무리하시길 바라오며

다가오는 새해해도 항상 원하시는 바를 모두 이룰 수 있는 새로운 한 해가 되시길 기원합니다.

 

 

 

감사합니다.

 

 

 

 


[참고 자료(References)]

 

[1] 프로그래머스 - 짝수와홀수 : https://programmers.co.kr/learn/courses/30/lessons/12937?language=swift 

728x90
반응형
Comments