문제 푸는 방법

  1. 문제 푸는 방법을 글로 정리
  2. 정리된 생각을 한 줄씩 코드로 구현
  3. 제한 시간 안에 풀리지 않으면 정답 코드 확인

오답 문제 공부 방법

  1. 못 푼 문제는 정답 코드를 한 줄씩 글로 번역해보기
  2. 번역한 글만보고 다시 코드로 구현하기

파이썬 기초 문법에 대해 잘 모르고
파이썬으로 함수를 어떻게 만드는지 잘 모르시는 분들은
먼저 제 벨로그의 파이썬 왕초보 시리즈함수 만들기 글을 보고 풀어보시는 걸 추천드립니다.😉


1. 두 수의 합

✅ 문제

문제 설명

정수 num1과 num2가 주어질 때, num1과 num2의 합을 return하도록 soltuion 함수를 완성해주세요.

제한사항

-50000 ≤ num1 ≤ 50000
-50000 ≤ num2 ≤ 50000

입출력 예시

num1num2result
235
1002102

입출력 예시 설명

  • 입출력 예 #1
    num1이 2이고 num2가 3이므로 2 + 3 = 5를 return합니다.
  • 입출력 예 #2
    num1이 100이고 num2가 2이므로 100 + 2 = 102를 return합니다.

✅ 해설

def solution(num1, num2):
	return num1 + num2

인풋인 num1과 num2를 더해준다.


2. 두 수의 차

✅ 문제 설명

문제 설명

정수 num1과 num2가 주어질 때, num1에서 num2를 뺀 값을 return하도록 soltuion 함수를 완성해주세요.

제한사항

-50000 ≤ num1 ≤ 50000
-50000 ≤ num2 ≤ 50000

입출력 예시

num1num2result
23-1
100298

입출력 예시 설명

  • 입출력 예 #1
    num1이 2이고 num2가 3이므로 2 - 3 = -1을 return합니다.
  • 입출력 예 #2
    num1이 100이고 num2가 2이므로 100 - 2 = 98을 return합니다.

✅ 해설

def solution(num1, num2):
    return num1 - num2

인풋인 num1에서 num2을 빼준다.


3. 두 수의 곱

✅ 문제 설명

문제 설명

정수 num1, num2가 매개변수 주어집니다. num1과 num2를 곱한 값을 return 하도록 solution 함수를 완성해주세요.

제한사항

0 ≤ num1 ≤ 100
0 ≤ num2 ≤ 100

입출력 예시

num1num2result
3412
2719543

입출력 예시 설명

  • 입출력 예 #1
    num1이 3, num2가 4이므로 3 * 4 = 12를 return합니다.
  • 입출력 예 #2
    num1이 27, num2가 19이므로 27 * 19 = 513을 return합니다.

✅ 해설

def solution(num1, num2):
    return num1 * num2

인풋인 num1과 num2를 곱한다.


4. 몫 구하기

✅ 문제 설명

문제 설명

정수 num1, num2가 매개변수로 주어질 때, num1을 num2로 나눈 몫을 return 하도록 solution 함수를 완성해주세요.

제한사항

0 < num1 ≤ 100
0 < num2 ≤ 100

입출력 예시

num1num2result
1052
723

입출력 예시 설명

  • 입출력 예 #1
    num1이 10, num2가 5이므로 10을 5로 나눈 몫 2를 return 합니다.
  • 입출력 예 #2
    num1이 7, num2가 2이므로 7을 2로 나눈 몫 3을 return 합니다.

✅ 해설

def solution(num1, num2):
    return num1 // num2

인풋인 num1과 num2의 몫을 구하는 기호인 //를 사용한다.

  • 참고
    //와 /의 차이
    1) 몫을 구하는 //를 사용하면 정수 부분까지만 나온다.

    2) 나누기 기호인 /를 사용하면 소수점까지 나온다.

    3) /를 사용할 때 정수만 나오게 하고 싶다면 int() 함수를 사용하면 된다. 하지만 굳이?

코드는
1. 다른 사람이 이해하기 쉽게
2. 최대한 간단하게
만들수록 좋다.

profile
인공지능이 인공지능을 개발하면 인공지능일까

0개의 댓글

관련 채용 정보