happyso
study with happyso
happyso
전체 방문자
오늘
어제
  • 분류 전체보기 (302)
    • GIT (3)
    • 컴퓨터 기본 개념 (29)
    • 알고리즘 (125)
      • 알고리즘 문제 (115)
      • 알고리즘 개념 (10)
    • Go (2)
    • 클라우드 (54)
      • DevOps (4)
      • Kubernetes(쿠버네티스) (33)
      • AWS (6)
      • CKA (8)
    • 리눅스(Linux) (18)
      • 컨테이너(Container) (8)
    • Front (22)
      • JavaScript (2)
      • React (20)
    • Python (21)
      • Python 웹 크롤링 (11)
      • Django (7)
      • MachineLearning (3)
    • 데이터베이스 (6)
      • MariaDB (2)
      • MongoDB (4)
    • C언어 (5)
    • Trouble Shooting (2)
    • 네트워크 (8)
      • CCNA (5)
    • 보안 (1)

블로그 메뉴

  • 홈
  • 태그
  • 방명록

공지사항

인기 글

태그

  • edit
  • kubernetes
  • apply
  • Patch
  • replace
  • 18
  • 15

최근 댓글

최근 글

티스토리

hELLO · Designed By 정상우.
happyso
알고리즘/알고리즘 문제

[python] 프로그래머스 > 마법의 엘리베이터

알고리즘/알고리즘 문제

[python] 프로그래머스 > 마법의 엘리베이터

2023. 5. 25. 09:49

https://school.programmers.co.kr/learn/courses/30/lessons/148653

 

프로그래머스

코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.

programmers.co.kr

나의 풀이 (코드실행에서만 통과)

def solution(storey):
    answer = 0
    for i in str(storey):
        if int(i) > 5:
            answer += (11 - int(i))
        else:
            answer += int(i)
    return answer
  • 주어진 예제케이스만 생각하였다.
  • 이후 새로운 에제케이스를 찾았다.
    • 646 -> 650 -> 700 -> 1000 => 13

나의 풀이 - 다른 사람 풀이 참조

def solution(storey):
    answer = 0
    while storey:
        remain = storey % 10
        if (remain > 5):
            answer += (10 - remain)
            storey += 10
        elif (remain < 5):
            answer += remain
        else:
            if ((storey // 10) % 10 > 4):
                storey += 10
            answer += remain
        storey //= 10
    return answer

후기

  • while문을 써야겠다는 생각을 못했다.
  • // 연산자를 잊고 있었다.
  • 5일 경우를 잘 생각해야 하는 문제같다.
저작자표시 비영리 (새창열림)

'알고리즘 > 알고리즘 문제' 카테고리의 다른 글

[python] 프로그래머스 > 구명보트  (0) 2023.05.30
[python] 프로그래머스 > 연속된 부분 수열의 합  (0) 2023.05.29
[python] 프로그래머스 > H-index  (0) 2023.05.23
[python] 프로그래머스 > 이진변환반복하기  (0) 2023.05.18
[python] 프로그래머스 > 뒤에 있는 큰 수 찾기  (0) 2023.05.18
  • 나의 풀이 (코드실행에서만 통과)
  • 나의 풀이 - 다른 사람 풀이 참조
  • 후기
'알고리즘/알고리즘 문제' 카테고리의 다른 글
  • [python] 프로그래머스 > 구명보트
  • [python] 프로그래머스 > 연속된 부분 수열의 합
  • [python] 프로그래머스 > H-index
  • [python] 프로그래머스 > 이진변환반복하기
happyso
happyso

티스토리툴바

단축키

내 블로그

내 블로그 - 관리자 홈 전환
Q
Q
새 글 쓰기
W
W

블로그 게시글

글 수정 (권한 있는 경우)
E
E
댓글 영역으로 이동
C
C

모든 영역

이 페이지의 URL 복사
S
S
맨 위로 이동
T
T
티스토리 홈 이동
H
H
단축키 안내
Shift + /
⇧ + /

* 단축키는 한글/영문 대소문자로 이용 가능하며, 티스토리 기본 도메인에서만 동작합니다.