10. 두 정수 사이의 합

2020. 9. 9. 17:26·알고리즘_코딩테스트/프로그래머스_Level1

0. 문제

링크) https://programmers.co.kr/learn/courses/30/lessons/12912

 

코딩테스트 연습 - 두 정수 사이의 합

두 정수 a, b가 주어졌을 때 a와 b 사이에 속한 모든 정수의 합을 리턴하는 함수, solution을 완성하세요. 예를 들어 a = 3, b = 5인 경우, 3 + 4 + 5 = 12이므로 12를 리턴합니다. 제한 조건 a와 b가 같은 경우

programmers.co.kr


1. 알고리즘 계획

  1. range의 범위를 정해서 그 안에 있는 값들을 모두 더한다.
  2. a와 b의 값 중 어떤 값이 큰 수인지를 생각해야 한다. 


2. 나의 코드

from functools import reduce
def solution(a, b):
    return reduce(lambda x, y : x + y, range(min(a, b), max(a, b) + 1))

- reduce 함수를 이용한 코드


3. 다른 사람의 코드

def adder(a, b):
    if a > b: a, b = b, a # a가 v보다 클 때 b와 a의 값을 바꿔준다.

    return sum(range(a, b+1))##sample

- sum 함수를 이용해서 쉽게 문제를 풀었다. 


4. 정리 및 리뷰

- 코드 연습을 하면서 배웠던 reduce함수를 이용했다는 점에서 뿌듯하다.

- 기존에 알고있던 함수의 확장된 쓰임에 대해서도 생각할 수 있어야 한다.


코드 만족도: ★★★★★ 


'알고리즘_코딩테스트 > 프로그래머스_Level1' 카테고리의 다른 글

12. 문자열 내 p와 y의 개수  (0) 2020.09.10
11. 문자열 내 마음대로 정렬하기  (0) 2020.09.10
9. 나누어 떨어지는 숫자 배열  (0) 2020.09.09
8. 같은 숫자는 싫어  (0) 2020.09.09
7. 가운데 글자 가져오기  (0) 2020.09.09
'알고리즘_코딩테스트/프로그래머스_Level1' 카테고리의 다른 글
  • 12. 문자열 내 p와 y의 개수
  • 11. 문자열 내 마음대로 정렬하기
  • 9. 나누어 떨어지는 숫자 배열
  • 8. 같은 숫자는 싫어
논곰
논곰
현재 2년 유목하고, 3년 이상 리테일 쪽에서 머신러닝 엔지니어로 잠시 정착 중인 AI 엔지니어입니다.
  • 논곰
    에이아이 유목민
    논곰
  • 전체
    오늘
    어제
    • 분류 전체보기 (200)
      • 기술 견문록 (22)
        • MLOps (8)
        • ProductServing (5)
        • 협업 툴 (3)
        • Error Collecting (2)
        • 컨퍼런스 (1)
        • 자격증 (1)
      • IT 견문록 (10)
        • 추가 학습 정리 (10)
      • 알고리즘_코딩테스트 (162)
        • 프로그래머스_Level1 (40)
        • 백준코딩테스트_단계별문제풀이 (14)
        • 이것이 코딩테스트다 (63)
        • 2021_알고리즘 스터디 (30일) (28)
        • 주간코딩 스터디 (주코스) (17)
      • 독서 견문록 (6)
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    파이썬 3
    Level2
    정렬
    mrc
    MLFlow
    최단경로
    단계별문제풀이
    글또
    python3
    ODQA
    알고리즘스터디
    Level1
    그래프이론
    백트랙킹
    백준
    부스트캠프_AITech_3기
    다시보기
    구현
    U_stage
    프로그래머스
    이코테
    dfs
    기술면접
    주간회고
    알고리즘_스터디
    Level2_PStage
    dp
    이진탐색
    부스트캠프_AITech3기
    그리디
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.4
논곰
10. 두 정수 사이의 합
상단으로

티스토리툴바