관리 메뉴

솜씨좋은장씨

[BaekJoon] 2870번 : 수학숙제 (Python) 본문

Programming/코딩 1일 1문제

[BaekJoon] 2870번 : 수학숙제 (Python)

솜씨좋은장씨 2021. 7. 9. 00:20
728x90
반응형

코딩 1일 1문제! 오늘의 문제는 백준의 수학숙제 입니다.

 

2870번: 수학숙제

종이에서 찾은 숫자의 개수를 M이라고 하면, 출력은 M줄로 이루어져야 한다. 각 줄에는 종이에서 찾은 숫자를 하나씩 출력해야 한다. 이때, 비내림차순으로 출력해야 한다. 비내림차순은 내림차

www.acmicpc.net

Solution

import re

def math_homework(papers):    
    number_list = []
    
    for paper in papers:
        numbers = re.findall("\d+", paper)
        numbers = list(map(int, numbers))
        number_list += numbers
        
    number_list.sort()
    
    for number in number_list:
        print(number)
        
if __name__ == "__main__":
    papers = []
    for _ in range(int(input())):
        paper = input()
        papers.append(paper)
    math_homework(papers)

Solution 풀이

 

[BaekJoon] 8595번 : 히든 넘버 (Python)

코딩 1일 1문제! 오늘의 문제는 백준의 히든 넘버입니다. 8595번: 히든 넘버 첫째 줄에 단어의 길이 n (1 ≤ n ≤ 5,000,000)이 주어진다. 둘째 줄에는 단어가 주어진다. 단어는 알파벳 대/소문자와 숫자

somjang.tistory.com

이전 히든 넘버에서 사용했던 정규식 방법을 여기에서도 동일하게 활용해보았습니다.

"\d+"를 활용하여 연속된 숫자들을 찾은 다음 모든 줄의 숫자를 합쳐서 정렬하고 출력하면 끝!

 

SOMJANG/CODINGTEST_PRACTICE

1일 1문제 since 2020.02.07. Contribute to SOMJANG/CODINGTEST_PRACTICE development by creating an account on GitHub.

github.com

Comments