문제 링크 3009번: 네 번째 점 세 점이 주어졌을 때, 축에 평행한 직사각형을 만들기 위해서 필요한 네 번째 점을 찾는 프로그램을 작성하시오. www.acmicpc.net 문제 풀이 x_list , y_list = [], [] for i in range(3): x, y = map(int, input().split()) x_list.append(x) y_list.append(y) x, y = 0, 0 for num in x_list: if x_list.count(num) == 1: x = num for num in y_list: if y_list.count(num) == 1: y = num print(x, y) *key point: x좌표끼리, y좌표끼리 모았을 때 하나만 있는 좌표가 나머지 네번째 좌..
팀 프로젝트 진행 각자의 개인 소개 페이지를 먼저 만들어보기로 하였다. 각자 필수내용 및 자신이 넣고 싶은 내용을 넣어 개성있게 만들면서 색(스파르타 페이지의 시그니처 색), max-width, 전체적인 틀은 동일하게 하였다. 만드는 과정에서 백엔드 부분은 기존에 배운 것 이상의 내용은 필요하지 않았으며, 오히려 프론트 엔드 부분에 대한 공부가 필요했다. 특히 요소들을 배치하는 과정이 생각보다 어려웠으며, 이를 위해 부트스트랩의 그리드 시스템과 미디어 쿼리에 대해 공부했다. Clipboard API 클립보드와 상호작용하기 위해 기존에는 execCommand 메서드가 사용되었으나 신기능으로 인해 점차 사용되지 않고 있다. 그 신기능은 바로 Clipboard API이다. Clipboard API - Web ..
문제 링크 1085번: 직사각형에서 탈출 한수는 지금 (x, y)에 있다. 직사각형은 각 변이 좌표축에 평행하고, 왼쪽 아래 꼭짓점은 (0, 0), 오른쪽 위 꼭짓점은 (w, h)에 있다. 직사각형의 경계선까지 가는 거리의 최솟값을 구하는 프로그램 www.acmicpc.net 문제 풀이 x, y, w, h = map(int, input().split()) print(min(x, w-x, y, h-y)) *key point: x와 0, x와 w, y와 0, y와 h사이의 거리의 최솟값을 min함수로 구한다.
1. 내일배움캠프 4기 첫 발제 5가지 약속: 최소 주 80시간 이상 공부하기/협업하고 도움 주고 받기/좋은 매너 가지기/나와 팀에 대해 최선을 다하기/문제를 해결하는 과정 즐기기 매일 출석체크 확실하게 하기(입실 후 12시간 뒤 퇴실 버튼까지) 매일 TIL(Today I Learned), 매주 WIL(Week I Learned) 꼭 작성하기 이번 주 할 일: '웹개발 종합반' 강의 복습과 동시에 미니프로젝트를 통한 협업 능력 경험 2. 첫 팀 프로젝트 시작 조원 4명을 만나 서로 소개하며 친해지는 시간을 가졌다. 팀 이름은 다양한 경험을 가진 스파르타인들을 의미하고 8조와 이름이 비슷한 팔색조로 하였고, 팀장은 유일하게 관련학과 출신인 형이 맡아주었다. 팀원들끼리 정한 우리만의 규칙 짜증내지 않기 점심..
문제 링크 11478번: 서로 다른 부분 문자열의 개수 첫째 줄에 문자열 S가 주어진다. S는 알파벳 소문자로만 이루어져 있고, 길이는 1,000 이하이다. www.acmicpc.net 문제 풀이 s = input() part_set = set() for i in range(len(s)): for j in range(i, len(s)): part_set.add(s[i:j+1]) print(len(part_set)) *key point: 빈 집합을 생성하여 반복문을 통해 문자열을 잘라 저장하면 자동으로 중복이 제거된다.
싱글코어 프로세서와 멀티코어 프로세서 컴퓨터의 성장 1965년 인텔의 창립자 고든 무어에 의해 반도체에 집적하는 트랜지스터 수가 1~2년마다 2배씩 증가한다는 '무어의 법칙'이 탄생했다. 물론 이것은 경험적인 관찰에 바탕을 둔 법칙이며 혹은 단순히 산업적인 목표를 나타내는 법칙이라고 볼 수도 있다. 계속해서 무어의 법칙이 깨질 것이라는 예상과 그 예상을 깨는 새로운 기술의 발전이 반복해서 세상에 나오는 것을 보면 참 신기한 법칙이라고 생각이 들고, 중요한 것은 실제로 컴퓨터의 성능이 계속해서 놀라운 속도로 성장하고 있다는 것이다. 싱글코어의 한계와 멀티코어의 개발 인텔의 프레드 폴락이 제시한 '폴락의 법칙'에 의하면 성능은 면적(트랜지스터 수) 증가량의 제곱근과 비례한다고 한다. 실제로 싱글코어의 성능 ..
컴퓨터 구조를 알아야하는 이유 문제 해결 능력을 키울 수 있다. 개발자의 개발 환경에서 잘 작동하던 프로그램도 실제 사용자의 환경에서는 잘 작동하지 않는 경우가 많다. 컴퓨터 구조에 대한 이해가 있다면 소스코드가 컴퓨터의 가장 밑단에서부터 어떻게 실행되는지 훨씬 자세하게 살펴볼 수 있게 되므로 한 걸음 더 나아간 문제 해결이 가능하다. 성능, 용량, 비용을 고려한 프로그래밍이 가능해진다. 막 개발을 시작한 사람에게는 생소할 수 있지만 성능, 용량, 비용 문제는 개발에서 아주 중요하다. 실제 하드웨어 사용이나 클라우드 서비스를 이용할 때 등 다양한 부분에서 성능, 용량, 비용을 고려해야하고 제품, 서비스마다 천차만별이기 때문에 프로그래밍 언어에 대한 지식만으로는 절대 좋은 판단을 내릴 수 없을 것이다. 이..
문제 링크 1269번: 대칭 차집합 첫째 줄에 집합 A의 원소의 개수와 집합 B의 원소의 개수가 빈 칸을 사이에 두고 주어진다. 둘째 줄에는 집합 A의 모든 원소가, 셋째 줄에는 집합 B의 모든 원소가 빈 칸을 사이에 두고 각각 주어 www.acmicpc.net 문제 풀이 n, m = map(int, input().split()) a, b = set(list(map(int, input().split()))), set(list(map(int, input().split()))) print(len((a-b)|(b-a))) *key point: 파이썬에서 두 집합자료형의 차집합은 ' - ', 합집합은 ' | '를 이용하여 구할 수 있다.
문제 링크 1764번: 듣보잡 첫째 줄에 듣도 못한 사람의 수 N, 보도 못한 사람의 수 M이 주어진다. 이어서 둘째 줄부터 N개의 줄에 걸쳐 듣도 못한 사람의 이름과, N+2째 줄부터 보도 못한 사람의 이름이 순서대로 주어진다. www.acmicpc.net 문제 풀이 n, m = map(int, input().split()) unheard = set([]) not_seen = set([]) for i in range(n): unheard.add(input()) for i in range(m): not_seen.add(input()) print(len(unheard & not_seen)) for name in sorted(list(unheard & not_seen)): print(name) *key po..
마인드맵을 그려주는 EdrawMind를 이용하여 웹 개발자가 되기 위해 공부해야할 것들과 그 방법에 대해 정리해 보았다. 주기적으로 나에게 어떤 점이 부족한지 점검하고, 나아갈 방향을 생각해야겠다. 공부해야할 것들 백엔드 개발자를 목표로 하고 있는 현재 가장 우선적으로 Javascript 언어와 Node.js에 대한 공부를 하기로 했다. 이와 함께 크게 연관된 프론트엔드를 위한 약간의 HTML, CSS공부가 필요하다. CS공부는 당장 급하지 않을 수는 있지만 점차 성장을 위해 필요로해질 것이다. 시간이 될 때마다 책이나 강좌를 통해 쉬운 부분부터 조금씩 익혀둘 것이다. 공부 방법 개발자 공부를 위한 자료들은 인터넷에 너무나 많다. 나만의 커리큘럼을 잘 짜서 공부하는 것이 중요할 것이다. 당분간은 하나의 ..
- Total
- Today
- Yesterday
- Python
- til
- 5597
- programmer
- 25192
- 13241
- 24723
- 25501
- 2903
- Wil
- MySQL
- 벡준
- 항해 플러스
- 13909
- 항해+
- 4134
- 1269
- 코육대
- SQL
- 2053
- 백준
- Programmers
- 24060
- 17103
- 20920
- 2587
- 10807
- 26069
- 24313
- 2738
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 29 | 30 |