![](http://i1.daumcdn.net/thumb/C148x148.fwebp.q85/?fname=https://blog.kakaocdn.net/dn/Lwwwd/btqM4zImgzP/zx3OXIlGbjgcUDB8upDaD0/img.png)
문제는 위와 같으며 데이터를 튜플로 저장하고 기본 sort() 메소드를 통해 나이순을 기준으로 정렬하여 문제를 해결하였습니다. 파이썬 코드는 다음과 같습니다. from sys import stdin n = int(stdin.readline()) members = [] for i in range(n): age, name = stdin.readline().split() members.append((int(age), name)) # (나이, 이름) 튜플 타입으로 데이터를 저장 members.sort(key=lambda member: member[0]) # 나이 즉, 저장된 튜플의 0번째 데이터를 기준으로 정렬 for m in members: print(m[0], m[1]) 자바 코드는 다음과 같습니다. 자바의..
![](http://i1.daumcdn.net/thumb/C148x148.fwebp.q85/?fname=https://blog.kakaocdn.net/dn/bEjsjx/btqM0rXjzyv/k32X4E51oI5keVxzoBjrV1/img.png)
문제는 위와 같으며 기본적으로 제공되는 sort() 를 역순으로 정렬하도록 사용하여 문제를 해결하였습니다. 파이썬 코드는 다음과 같습니다. from sys import stdin nums = list(map(int, stdin.readline().strip())) nums.sort(reverse=True) print("".join(str(i) for i in nums)) 자바 코드는 다음과 같습니다. 자바의 경우 reverse 배열을 만들 때 형변환 등 다소 복잡한 로직이 있어 우선 sort 하고 반대로 출력하는 방식을 사용하였습니다. import java.io.*; import java.util.Arrays; class Main { public static void main(String[] args) ..
![](http://i1.daumcdn.net/thumb/C148x148.fwebp.q85/?fname=https://blog.kakaocdn.net/dn/blXBNJ/btqMNwNciXL/puv6rdnf0XWmj0tclcmlEk/img.png)
문제는 위와 같으며 기본적으로 제공되는 sort() 를 사용하여 문제를 해결하였습니다. 먼저 파이썬 코드는 다음과 같습니다. from sys import stdin N = int(stdin.readline()) nums = list() for _ in range(N): nums.append(int(stdin.readline())) nums.sort() print("\n".join(str(i) for i in nums)) 자바 코드는 다음과 같습니다. import java.io.BufferedReader; import java.io.InputStreamReader; import java.util.Arrays; public class Main { public static void main(String[] a..
![](http://i1.daumcdn.net/thumb/C148x148.fwebp.q85/?fname=https://blog.kakaocdn.net/dn/ustCy/btqMNwTHfAG/fMQnLCoduAuOqoy2DqKj1k/img.png)
iOS 개발 시 HTTP 통신하는 방법을 알아보겠습니다. 먼저 URL 을 생성하는 방법을 알아보겠습니다. // 일반적인 URL 생성 let url = URL(string: "https://itunes.apple.com/search?media=music&entity=song&term=IU") // 기본 URL 이 있고 경우에 따라 다른 URL 을 뒤에 붙이는 경우 let baseUrl = URL(string: "https://itunes.apple.com") let requestUrl = URL(string: "/search?media=music&entity=song&term=IU", relativeTo: baseUrl)! // QueryParameter 를 좀 더 안정적으로 분리해서 구현하려면 URLCo..
![](http://i1.daumcdn.net/thumb/C148x148.fwebp.q85/?fname=https://blog.kakaocdn.net/dn/7tRrH/btqMRkYPrCf/l5FPH0HrjiQZD6KFIHpuw1/img.png)
문제는 위와 같습니다. 저한테는 조금 난이도가 있었던 문제였습니다. 먼저 이 문제는 Union-Find 알고리즘을 사용하였습니다. Union-Find 알고리즘은 Disjoint Set을 표현하기 위한 알고리즘인데, Disjoint Set 은 서로 중복되지 않는 부분 집합들로 나누어진 원소들에 대한 정보를 저장하고 조작하는 자료구조로 서로소 집합 자료구조입니다. 이 문제를 해결하기 위해 딕셔너리 타입으로 자신(key)과 연결된 대표 노드(value)를 표현하고, 새로운 조합이 들어올 때마다 각각의 대표 노드(부모 노드)를 찾아서(Find) 다른 쪽의 부모 노드로 연결(Union)해 주면서 union 과 find 를 반복하는 것입니다. 또한 이때 연결되는 노드의 수를 알아야하기 때문에 이를 표현하는 딕셔너리..
- Total
- Today
- Yesterday
- 소수
- java
- Baekjoon
- programmers
- DFS
- search
- Combination
- CodePipeline
- spring
- 에라토스테네스의 체
- 순열
- string
- 수학
- array
- cloudfront
- 조합
- sort
- permutation
- BFS
- CodeCommit
- Dynamic Programming
- Algorithm
- EC2
- 프로그래머스
- SWIFT
- CodeDeploy
- AWS
- ECR
- ionic
- map
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 |