어떤 함수가 반화할 게 없을 경우에는 '무'라는 의도로 `void`를 사용한다. 이때 `void`라는 키워드는 `포인트`랑 섞일 때가 있다. 포인터(*) 앞에 자료형의 의미는 ? 포인터변수에 저장된 주소로 다시 갔을 때 원본의 형태를 어떤식으로 볼지를 정한다. `void* pVoid = nullptr;` : 자료형을 정하지 않은 포인터로 어떤 변수의 주소든지 다 받을 수 있다. void의 특징 1. 원본의 자료형을 정하지 않는다.2. 어떠한 타입을 가진 변수의 주소든 다 저장이 가능하다. 3. 역참조 불가능 (자기가 가리키고 있는 곳을 해석하는 자료형이 없기 때문) 4. 주소 연산 불가능 (+1을 할 때 몇 바이트 증가시켜야 하는지 모르기 때문) void* pVoid = nullptr;float* ..
constconst란 ? : 변동되지 않는 상수값으로, 변수 앞에 `const`라는 키워드를 붙이게 되면 해당 변수는 상수화가 된다. (즉, 값이 바뀔 수 없는 상태가 되었다는 것) r-value : 상수l-value : 변수 주의해야 할 점 상수화가 된 변수는 진짜 상수가 아니다. int 변수를 잡고 main쪽 스택 공간 안에 지역변수로서 존재하고 그 안에 100을 넣어둔 것이다. const를 붙이게 되면 상수로 취급해주기 때문에 값을 변경하려는 것은 문법적으로 오류임을 뜻한다. 하지만 변수 안에 있는 값이 진짜 상수처럼 아예 바뀔 수 없는 개념은 아니다. "주소"로 접근해서 강제로 바꿀 수 있음 참고할 점 컴파일러 입장에서는 문법적으로 봤을 때, cint라는 값을 100이라고 봤다. 그리고 co..
https://www.codetree.ai/ko/frequent-problems/samsung-sw/problems/odd-monopoly/description 코딩테스트 기출 문제 설명: 승자독식 모노폴리 | 코드트리코딩테스트 기출 문제 승자독식 모노폴리의 상세 설명입니다. 문제 요구사항을 정확히 파악하고 효율적인 알고리즘을 설계해보세요.www.codetree.ai 문제유형 : 시뮬레이션난이도 : L14정답률 : 52% 문제풀이 코드n, m, k = map(int, input().split())board = []player_location = {}for _ in range(n): board.append(list(map(int, input().split())))for r in range(n)..
https://www.codetree.ai/ko/frequent-problems/samsung-sw/problems/tetris-2d/description 코딩테스트 기출 문제 설명: 2차원 테트리스 | 코드트리코딩테스트 기출 문제 2차원 테트리스의 상세 설명입니다. 문제 요구사항을 정확히 파악하고 효율적인 알고리즘을 설계해보세요.www.codetree.ai 문제유형 : 시뮬레이션난이도 : L14정답률 : 53% 문제풀이 코드k = int(input())board = [[False for _ in range(10)] for _ in range(10)]def tetris_1(board, r, c): cur_r = r cur_c = c # 빨간색으로 블록 이동 while Tr..
https://www.codetree.ai/ko/frequent-problems/samsung-sw/problems/odd-dart-game/description 코딩테스트 기출 문제 설명: 이상한 다트 게임 | 코드트리코딩테스트 기출 문제 이상한 다트 게임의 상세 설명입니다. 문제 요구사항을 정확히 파악하고 효율적인 알고리즘을 설계해보세요.www.codetree.ai 문제유형 : 시뮬레이션난이도 : L13정답률 : 39% 문제풀이 코드 # 입력받기n, m, q = map(int, input().split()) #원판 개수, 원판 내 숫자 개수, 회전 횟수row_len = ncol_len = mboard = []for _ in range(n): board.append(list(map(int,..
https://www.codetree.ai/ko/frequent-problems/samsung-sw/problems/matrix-number-play/description 코딩테스트 기출 문제 설명: 격자 숫자 놀이 | 코드트리코딩테스트 기출 문제 격자 숫자 놀이의 상세 설명입니다. 문제 요구사항을 정확히 파악하고 효율적인 알고리즘을 설계해보세요.www.codetree.ai 문제유형 : 베이직난이도 : L12 정답률 : 59% 문제풀이 코드from collections import Counterr, c, k = map(int, input().split())r = r-1c = c-1board = []result = -1for _ in range(3): board.append(list(map(..
https://www.codetree.ai/ko/frequent-problems/samsung-sw/problems/heros-of-storm/description 코딩테스트 기출 문제 설명: 시공의 돌풍 | 코드트리코딩테스트 기출 문제 시공의 돌풍의 상세 설명입니다. 문제 요구사항을 정확히 파악하고 효율적인 알고리즘을 설계해보세요.www.codetree.ai 문제유형 : 시뮬레이션난이도 : L12정답률 : 71% 문제풀이 코드n, m, t = map(int, input().split())board = []for _ in range(n): board.append(list(map(int, input().split())))dr = [0, 1, 0, -1]dc = [1, 0, -1, 0]wind =..
https://www.codetree.ai/ko/frequent-problems/samsung-sw/problems/virus-experiment/description 코딩테스트 기출 문제 설명: 바이러스 실험 | 코드트리코딩테스트 기출 문제 바이러스 실험의 상세 설명입니다. 문제 요구사항을 정확히 파악하고 효율적인 알고리즘을 설계해보세요.www.codetree.ai 문제유형 : 시뮬레이션 난이도 : L13정답률 : 42% 문제풀이 코드 n, m, k = map(int, input().split())plus_nut = []board_nut = [[5 for _ in range(n)] for _ in range(n)]board_virus = {}for _ in range(n): plus_nu..
https://www.codetree.ai/ko/frequent-problems/samsung-sw/problems/dragon-curve/description 코딩테스트 기출 문제 설명: 드래곤 커브 | 코드트리코딩테스트 기출 문제 드래곤 커브의 상세 설명입니다. 문제 요구사항을 정확히 파악하고 효율적인 알고리즘을 설계해보세요.www.codetree.ai 문제유형 : 시뮬레이션 난이도 : L12정답률 : 70% 풀이방법 코드 n = int(input())visit = [[False for _ in range(101)] for _ in range(101)]dr = [0, -1, 0, 1]dc = [1, 0, -1, 0]for _ in range(n): x, y, d, g = map(int,..
https://www.codetree.ai/ko/frequent-problems/samsung-sw/problems/odd-chess/description 코딩테스트 기출 문제 설명: 이상한 체스 | 코드트리코딩테스트 기출 문제 이상한 체스의 상세 설명입니다. 문제 요구사항을 정확히 파악하고 효율적인 알고리즘을 설계해보세요.www.codetree.ai 문제유형 : 백트래킹 난이도 : L12정답률 : 63% 풀이 방법 코드 n, m = map(int, input().split())board = []for _ in range(n): board.append(list(map(int, input().split())))row_len = ncol_len = m# 문제 조건에서 자신의 말의 개수는 최대 ..