HelloMinchan
처음처럼
HelloMinchan
LinkedIn
전체 방문자
오늘
어제
  • 분류 전체보기 (306)
    • Backend (4)
      • NestJS (1)
      • Express (1)
      • Spring (2)
    • Infrastructure (1)
      • AWS (1)
    • Frontend (1)
      • Next.js (1)
    • Language & Runtime (4)
      • Java (2)
      • Node.js (2)
    • Computer Science (8)
      • Computer Networks (3)
      • Operating Systems (4)
      • OOP (1)
    • 독서 (4)
      • 데이터 중심 애플리케이션 설계 (3)
      • 객체지향의 사실과 오해 (1)
    • 회고 (4)
      • Project (2)
      • Career (2)
    • Deprecated (280)

채널

  • GitHub
  • LinkedIn

최근 글

태그

  • 백준Go
  • Database
  • 백준Python
  • 데이터베이스
  • front-end
  • back-end
  • programmers
  • Baekjoon Online Judge
  • 백준
  • Algospot
  • 프로그래머스Python
  • 알고스팟Python
  • 개발자
  • 백준C++
  • 알고스팟
  • 프로그래머스C++
  • 백엔드
  • 프로그래밍
  • 프로그래머스
  • 코딩

최근 댓글

인기 글

hELLO
HelloMinchan

처음처럼

[Baekjoon Online Judge] 백준 3052번 나머지(Python)
Deprecated

[Baekjoon Online Judge] 백준 3052번 나머지(Python)

2020. 2. 29. 03:31

© 2020 All Rights Reserved. 주식회사 스타트링크

[Baekjoon Online Judge] 백준 3052번 나머지

(Python)

(글쓴날 : 2020.02.29)

 


* Baekjoon Online Judge, 백준 3052번 문제 Python 언어 풀이입니다.

* 소스 코드의 저작권은 글쓴이에게 있습니다.


 

 

백준 3052번 나머지


1) 문제

문제 링크 : https://www.acmicpc.net/problem/3052

 

3052번: 나머지

문제 두 자연수 A와 B가 있을 때, A%B는 A를 B로 나눈 나머지 이다. 예를 들어, 7, 14, 27, 38을 3으로 나눈 나머지는 1, 2, 0, 2이다.  수 10개를 입력받은 뒤, 이를 42로 나눈 나머지를 구한다. 그 다음 서로 다른 값이 몇 개 있는지 출력하는 프로그램을 작성하시오. 입력 첫째 줄부터 열번째 줄 까지 숫자가 한 줄에 하나씩 주어진다. 이 숫자는 1,000보다 작거나 같고, 음이 아닌 정수이다. 출력 첫째 줄에, 42로 나누었

www.acmicpc.net


2) 풀이 과정

10개의 수를 입력받아 해당 값들을 42로 나눈 나머지 중 서로 다른 값이 몇 개인지 구하는 문제입니다.

얼핏 보면 조금 복잡해 보이지만 Python으로 문제를 풀 시 1줄에 해결할 수 있는 간단한 문제입니다.

(굳이 1줄로 풀지 않아도 되지만 숏 코딩을 한 번 해보았습니다.)

 

먼저, 10개의 수를 입력받을 때 람다 함수를 사용하여 입력받자마자 42로 나눈 나머지들을 구해줍니다.

그 후, 구해진 결과 값들을 set으로 형변환하였습니다.

(set은 Python에서 집합을 나타내는 자료형으로, 집합의 경우 값의 중복을 허용하지 않기 때문에 중복된 값들이 자연스럽게 제거됩니다.)

마지막으로, len() 함수를 사용해 집합에 속한 원소의 개수를 구하여 문제를 해결하였습니다.


3) 코드

 

* Python 코드

1
print(len(set((lambda a: a % 42)(int(input())) for _ in range(10))))

 

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

'Deprecated' 카테고리의 다른 글

[Baekjoon Online Judge] 백준 8958번 OX퀴즈(Python)  (0) 2020.02.29
[Baekjoon Online Judge] 백준 1546번 평균(Python)  (0) 2020.02.29
[Baekjoon Online Judge] 백준 2577번 숫자의 개수(Python)  (0) 2020.02.29
[Baekjoon Online Judge] 백준 2562번 최댓값(Python)  (0) 2020.02.29
[Baekjoon Online Judge] 백준 10818번 최소, 최대(Python)  (0) 2020.02.29
    'Deprecated' 카테고리의 다른 글
    • [Baekjoon Online Judge] 백준 8958번 OX퀴즈(Python)
    • [Baekjoon Online Judge] 백준 1546번 평균(Python)
    • [Baekjoon Online Judge] 백준 2577번 숫자의 개수(Python)
    • [Baekjoon Online Judge] 백준 2562번 최댓값(Python)
    HelloMinchan
    HelloMinchan
    Though you should not fear failure, You should do your very best to avoid it.

    티스토리툴바