[백준] 4436 - 엘프의 검

2024. 11. 9. 22:54·알고리즘 (PS)/BOJ
반응형

https://www.acmicpc.net/problem/4436

 

가볍게 브론즈 문제를 하나 풀어봤다. (솔브드 마라톤 시스템 추천 문제)

모든 k 값을 1부터 다 시도해보면서 브루트포스로 구현하면 되는 문제다.

 

근데 푸는데 생각보다 시간이 오래 걸렸다.. 그 이유는 set 연산자를 착각해서 그렇다.

나는 s.union() 메서드가 기존 집합에 자동적으로 더해주는 줄 알았는데, 기존 집합이 변하지 않고, 새로운 합집합을 반환한다는 점을 프린트로 찍으면서 디버깅하느라 10분정도 걸려서 푼 것 같다..

 

이 문제 덕분에 파이썬 집합 연산은 새로운 집합을 반환하므로 기존 집합을 덮어써야 한다는 것을 깨달을 수 있었다.

 

import sys
input = sys.stdin.readline

while True:
    try:
        k = 0
        n = input().rstrip()
        s = set(list(n))
        num = 0
        while len(s) < 10:
            num += int(n)
            check = set(list(str(num)))
            s = s.union(check)
            k += 1

        print(k)
    except:
        break

 

파이썬에서 이 문제와 같이 끝이 정해지지 않은 입력을 받는 경우엔 try catch 로 묶어서 EOF 에러를 처리하면 된다.

반응형
저작자표시 비영리 변경금지 (새창열림)

'알고리즘 (PS) > BOJ' 카테고리의 다른 글

[백준] 1166 - 선물  (0) 2024.11.13
[백준] 4315 - 나무 위의 구슬 (Python)  (0) 2024.11.12
[백준] 11437 - LCA (Python)  (0) 2024.11.08
[백준] 14442 - 벽 부수고 이동하기 2 (Java)  (0) 2024.11.07
[백준] 1949 - 우수 마을 (Java)  (0) 2024.11.06
'알고리즘 (PS)/BOJ' 카테고리의 다른 글
  • [백준] 1166 - 선물
  • [백준] 4315 - 나무 위의 구슬 (Python)
  • [백준] 11437 - LCA (Python)
  • [백준] 14442 - 벽 부수고 이동하기 2 (Java)
에버듀
에버듀
개발은 좋은데 뭘로 개발할까
  • 에버듀
    Blog. 에버듀
    에버듀
  • 전체
    오늘
    어제
    • 분류 전체보기 (615)
      • 개인 프로젝트 (43)
        • 토이 프로젝트 (3)
        • [2020] 카카오톡 봇 (9)
        • [2021] 코드악보 공유APP (22)
        • [2022] 유튜브 뮤직 클론코딩 (9)
        • [2025] 한글 SQL 데이터베이스 (0)
      • 팀 프로젝트 (22)
        • [2020] 인공지능 숫자야구 (4)
        • [2022] OSAM 온라인 해커톤 (10)
        • [2024] GDSC 프로젝트 트랙 (6)
        • [2025] 큰소리 웹 페이지 (2)
      • CS (335)
        • 자료구조 (19)
        • 어셈블리 (41)
        • 멀티미디어응용수학 (7)
        • 컴퓨터 구조 (29)
        • 알고리즘 분석 (4)
        • 컴퓨터 네트워크 (38)
        • 프로그래밍언어론 (15)
        • HCI 윈도우즈프로그래밍 (26)
        • 기초데이터베이스 (29)
        • 운영체제 (23)
        • 오토마타 (24)
        • 문제해결기법 (11)
        • 블록체인 (22)
        • 소프트웨어공학 (21)
        • 기계학습심화 (12)
        • 컴퓨터그래픽스와 메타버스 (8)
        • 분산시스템특론 (6)
      • 자기계발 (45)
        • 생각 정리 (23)
        • 대외활동 (11)
        • 동아리 (7)
        • 자격증 (3)
        • 머니 스터디 (1)
      • 알고리즘 (PS) (107)
        • BOJ (101)
        • Programmers (5)
        • 알고리즘 이모저모 (1)
      • WEB(BE) (8)
        • express.js (1)
        • Spring & Spring Boot (7)
      • WEB(FE) (2)
        • html, css, js (1)
        • React.js (1)
      • Tool & Language (6)
        • Edit Plus (1)
        • Git (1)
        • Python3 (2)
        • Java (2)
      • Infra (12)
        • AWS (1)
        • Oracle Cloud (8)
        • Firebase (2)
        • Network (1)
      • Android (18)
        • Java (6)
        • Flutter (12)
      • Window (2)
        • Visual Studio 없이 WPF (1)
        • MFC (1)
      • 독서 (14)
        • Inside Javascript (7)
        • Database Internals (6)
        • 한 글 후기 (1)
  • 링크

    • github
    • website
  • 인기 글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.6
에버듀
[백준] 4436 - 엘프의 검
상단으로

티스토리툴바