본문 바로가기
반응형

전체 글255

[소프티어] A+B 풀이 - C/C++ 문제 두 정수 A와 B를 입력받은 다음, A+B를 출력하는 프로그램을 작성하시오. 제약조건 두 정수 A와 B는 1이상 9이하의 정수이다. 입력 형식 첫째 줄에 테스트 케이스의 개수 T가 주어진다. 각 테스트 케이스는 한 줄로 이루어져 있으며, 각 줄에 A와 B가 주어진다. 출력 형식 각 테스트 케이스마다 "Case #(테스트 케이스 번호): "를 출력한 다음, A+B를 출력한다. 테스트 케이스 번호는 1부터 시작한다. 입출력 예시 1 입력 5 1 1 2 3 3 4 9 8 5 2 출력 Case #1: 2 Case #2: 5 Case #3: 7 Case #4: 17 Case #5: 7 풀이 간단한 입출력을 할 수 있다면 쉽게 풀이할 수 있는 문제이다. C/C++ 기초문법 연습 용으로 좋았다. #include.. 2024. 4. 2.
[파이썬] 리스트에서 n씩 빼는 방법(같은 값 빼기 / 더하기) 파이썬 코드를 짜다보면, 리스트의 모든 요소에서 n씩 빼거나 더해야 하는 경우가 있다. 예를 들어, 주어진 값을 그대로 인덱스 처럼 쓰고 싶다면 -1을 해줘야 인덱스와 값이 같아진다거나.. 그래서 리스트에서 n씩 빼는 방법 2가지를 정리해보았다. n은 1로 두었다. 1. 리스트 컴프리헨션(List Comprehension) 사용 a = [1,2,3] b = [i-1 for i in a] print(b) # [0, 1, 2] 2. map 함수 사용 a = [1, 2, 3] b = list(map(lambda x: x-1, a)) print(b) # [0, 1, 2] 2차원 리스트에서도 아래와 같은 방법들로 모든 요소에서 1씩 뺄 수 있다. 1. 리스트 컴프리헨션(List Comprehension)만 사용 .. 2024. 3. 31.
[프로그래머스] 가장 큰 수 풀이 - Python3 문제 설명 0 또는 양의 정수가 주어졌을 때, 정수를 이어 붙여 만들 수 있는 가장 큰 수를 알아내 주세요. 예를 들어, 주어진 정수가 [6, 10, 2]라면 [6102, 6210, 1062, 1026, 2610, 2106]를 만들 수 있고, 이중 가장 큰 수는 6210입니다. 0 또는 양의 정수가 담긴 배열 numbers가 매개변수로 주어질 때, 순서를 재배치하여 만들 수 있는 가장 큰 수를 문자열로 바꾸어 return 하도록 solution 함수를 작성해주세요. 제한사항 numbers의 길이는 1 이상 100,000 이하입니다. numbers의 원소는 0 이상 1,000 이하입니다. 정답이 너무 클 수 있으니 문자열로 바꾸어 return 합니다. 입출력 예 numbers return [6, 10, 2.. 2024. 3. 30.
[프로그래머스] 최소직사각형 풀이 - Python3 문제 설명 명함 지갑을 만드는 회사에서 지갑의 크기를 정하려고 합니다. 다양한 모양과 크기의 명함들을 모두 수납할 수 있으면서, 작아서 들고 다니기 편한 지갑을 만들어야 합니다. 이러한 요건을 만족하는 지갑을 만들기 위해 디자인팀은 모든 명함의 가로 길이와 세로 길이를 조사했습니다. 아래 표는 4가지 명함의 가로 길이와 세로 길이를 나타냅니다. 명함 번호 가로 길이 세로 길이 1 60 50 2 30 70 3 60 30 4 80 40 가장 긴 가로 길이와 세로 길이가 각각 80, 70이기 때문에 80(가로) x 70(세로) 크기의 지갑을 만들면 모든 명함들을 수납할 수 있습니다. 하지만 2번 명함을 가로로 눕혀 수납한다면 80(가로) x 50(세로) 크기의 지갑으로 모든 명함들을 수납할 수 있습니다. 이때.. 2024. 3. 29.
반응형