| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 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 | 31 |
- KT
- 리얼클래스
- 구글
- it 이슈
- it 뉴스
- 코딩테스트 연습
- 백준
- 인앱결제
- 백준위
- 네트워크 관리사
- IT 동향
- 신문스크랩
- IT 트렌드
- 코딩테스트
- 우테코
- html
- 네트워크 관리사 2급 실기
- 프로그래머스
- 싸피셜
- python
- 신문 스크랩
- 네트워크 관리사 2급
- SSAFY
- 카카오
- java 객체지향 프로그래밍
- SSAFY 7기
- SSAFYcial
- 코테
- 싸피
- Java
- Today
- Total
목록전체 글 (237)
개발자일걸요..?
링크 : https://programmers.co.kr/learn/courses/30/lessons/72410 코딩테스트 연습 - 신규 아이디 추천 카카오에 입사한 신입 개발자 네오는 "카카오계정개발팀"에 배치되어, 카카오 서비스에 가입하는 유저들의 아이디를 생성하는 업무를 담당하게 되었습니다. "네오"에게 주어진 첫 업무는 새로 programmers.co.kr (코딩테스트 연습 > 2021 KAKAO BLIND RECRUITMENT > 신규 아이디 추천(level1)) 문제 요약 주어진 아이디 new_id가 아이디 규칙에 맞지 않을 경우, 아래의 규칙에 따라 수정하여 입력된 아이디와 유사하면서 규칙에 맞는 아이디를 추천한다. 1단계 new_id의 모든 대문자를 대응되는 소문자로 치환합니다. 2단계 ne..
문제링크 : www.acmicpc.net/problem/9663 9663번: N-Queen N-Queen 문제는 크기가 N × N인 체스판 위에 퀸 N개를 서로 공격할 수 없게 놓는 문제이다. N이 주어졌을 때, 퀸을 놓는 방법의 수를 구하는 프로그램을 작성하시오. www.acmicpc.net 문제 N-Queen 문제는 크기가 N × N인 체스판 위에 퀸 N개를 서로 공격할 수 없게 놓는 문제이다. N이 주어졌을 때, 퀸을 놓는 방법의 수를 구하는 프로그램을 작성하시오. 입력 첫째 줄에 N이 주어진다. (1 ≤ N 같은 행에 ..
문제링크 : www.acmicpc.net/problem/18870 18870번: 좌표 압축 수직선 위에 N개의 좌표 X1, X2, ..., XN이 있다. 이 좌표에 좌표 압축을 적용하려고 한다. Xi를 좌표 압축한 결과 X'i의 값은 Xi > Xj를 만족하는 서로 다른 좌표의 개수와 같아야 한다. X1, X2, ..., XN에 좌 www.acmicpc.net 문제 수직선 위에 N개의 좌표 X1, X2, ..., XN이 있다. 이 좌표에 좌표 압축을 적용하려고 한다. Xi를 좌표 압축한 결과 X'i의 값은 Xi > Xj를 만족하는 서로 다른 좌표의 개수와 같아야 한다. X1, X2, ..., XN에 좌표 압축을 적용한 결과 X'1, X'2, ..., X'N를 출력해보자. 입력 첫째 줄에 N이 주어진다. 둘..
문제링크 : www.acmicpc.net/problem/11444 11444번: 피보나치 수 6 첫째 줄에 n이 주어진다. n은 1,000,000,000,000,000,000보다 작거나 같은 자연수이다. www.acmicpc.net 문제 피보나치 수는 0과 1로 시작한다. 0번째 피보나치 수는 0이고, 1번째 피보나치 수는 1이다. 그 다음 2번째 부터는 바로 앞 두 피보나치 수의 합이 된다. 이를 식으로 써보면 Fn = Fn-1 + Fn-2 (n ≥ 2)가 된다. n=17일때 까지 피보나치 수를 써보면 다음과 같다. 0, 1, 1, 2, 3, 5, 8, 13, 21, 34, 55, 89, 144, 233, 377, 610, 987, 1597 n이 주어졌을 때, n번째 피보나치 수를 구하는 프로그램을 작..
문제링크 : www.acmicpc.net/problem/10830 10830번: 행렬 제곱 크기가 N*N인 행렬 A가 주어진다. 이때, A의 B제곱을 구하는 프로그램을 작성하시오. 수가 매우 커질 수 있으니, A^B의 각 원소를 1,000으로 나눈 나머지를 출력한다. www.acmicpc.net 문제 크기가 N*N인 행렬 A가 주어진다. 이때, A의 B제곱을 구하는 프로그램을 작성하시오. 수가 매우 커질 수 있으니, A^B의 각 원소를 1,000으로 나눈 나머지를 출력한다. 입력 첫째 줄에 행렬의 크기 N과 B가 주어진다. (2 ≤ N ≤ 5, 1 ≤ B ≤ 100,000,000,000) 둘째 줄부터 N개의 줄에 행렬의 각 원소가 주어진다. 행렬의 각 원소는 1,000보다 작거나 같은 자연수 또는 0이다..
문제링크 : www.acmicpc.net/problem/2740 문제 N*M크기의 행렬 A와 M*K크기의 행렬 B가 주어졌을 때, 두 행렬을 곱하는 프로그램을 작성하시오. 입력 첫째 줄에 행렬 A의 크기 N 과 M이 주어진다. 둘째 줄부터 N개의 줄에 행렬 A의 원소 M개가 순서대로 주어진다. 그 다음 줄에는 행렬 B의 크기 M과 K가 주어진다. 이어서 M개의 줄에 행렬 B의 원소 K개가 차례대로 주어진다. N과 M, 그리고 K는 100보다 작거나 같고, 행렬의 원소는 절댓값이 100보다 작거나 같은 정수이다. 출력 첫째 줄부터 N개의 줄에 행렬 A와 B를 곱한 행렬을 출력한다. 행렬의 각 원소는 공백으로 구분한다. 예제 입력 1 3 2 1 2 3 4 5 6 2 3 -1 -2 0 0 0 3 예제 출력 1..
문제링크 : www.acmicpc.net/problem/12015 12015번: 가장 긴 증가하는 부분 수열 2 첫째 줄에 수열 A의 크기 N (1 ≤ N ≤ 1,000,000)이 주어진다. 둘째 줄에는 수열 A를 이루고 있는 Ai가 주어진다. (1 ≤ Ai ≤ 1,000,000) www.acmicpc.net 유사문제 참고 링크 : 2021.03.15 - [Baekjoon Online Judge] - 11053번 가장 긴 부분수열 1) 가장 긴 부분 수열이 될 배열 sequence 생성 2) 처음 입력받은 숫자들의 배열 numbers를 처음부터 돌면서 2-1) numbers[i]가 sequence의 마지막 값보다 큰 값이면 push_back 2-2) 작은 값이면 lower_bound를 이용하여 numbe..
문제링크 : www.acmicpc.net/problem/2110 2110번: 공유기 설치 첫째 줄에 집의 개수 N (2 ≤ N ≤ 200,000)과 공유기의 개수 C (2 ≤ C ≤ N)이 하나 이상의 빈 칸을 사이에 두고 주어진다. 둘째 줄부터 N개의 줄에는 집의 좌표를 나타내는 xi (0 ≤ xi ≤ 1,000,000,000)가 www.acmicpc.net 1) 집들 간의 거리에서 가장 작은 값을 left, 가장 큰 값을 right로 놓는다. 2) middle = (left+right)/2 는 집들 간의 거리를 나타내고 함수를 이용해 해당 집들의 배열에서 최소 middle씩만큼 떨어뜨려 공유기 설치가 가능한지 확인 2-1) 설치가 가능하다면, 그 값을 임시로 저장. & left = middle+1로 ..
문제링크 : www.acmicpc.net/problem/1300 1300번: K번째 수 세준이는 크기가 N×N인 배열 A를 만들었다. 배열에 들어있는 수 A[i][j] = i×j 이다. 이 수를 일차원 배열 B에 넣으면 B의 크기는 N×N이 된다. B를 오름차순 정렬했을 때, B[k]를 구해보자. 배열 A와 B www.acmicpc.net 1) 범위를 [1,K]로 지정하고 그 범위의 중앙값인 mid보다 작은 숫자의 개수(cnt)를 파악합니다. 1-1) cnt 파악방법 i*j> N >> K; vector number; for (int i = 1; i
문제링크 : www.acmicpc.net/problem/2805 2805번: 나무 자르기 첫째 줄에 나무의 수 N과 상근이가 집으로 가져가려고 하는 나무의 길이 M이 주어진다. (1 ≤ N ≤ 1,000,000, 1 ≤ M ≤ 2,000,000,000) 둘째 줄에는 나무의 높이가 주어진다. 나무의 높이의 합은 항상 M보 www.acmicpc.net 1) H의 범위 지정(최소 : 0, 최대 : 입력값 중 가장 큰 값) 2) 해당 높이일때 가져갈 수 있는 나무의 길이를 계산하는 함수 생성 3) H의 범위를 돌면서 2번 함수를 적용하여 M이상나무를 가져갈 수 있는 가장 큰 H값 찾기 (정수를 하나씩 늘려가면서 찾으면 너무 오래걸리므로 (O(N) 시간 소요) 이분탐색 알고리즘 이용) 3-1) (최소+최대)/2 ..