본문 바로가기

반응형

전체 글

(142)
SWEA 1226 : 미로1(S/W 문제해결 기본)[파이썬] SW Expert Academy 1266: 미로1 SW Expert Academy SW 프로그래밍 역량 강화에 도움이 되는 다양한 학습 컨텐츠를 확인하세요! swexpertacademy.com - 문제 입구와 출구가 주어지고 0으로 길이 나있으면 이 길을 따라가면 출구에 도착할 수 있는지 여부를 확인하는 문제다. - 풀이 def bfs(x, y): check = 0 temp = [[x, y]] # 시작지점을 temp에 넣고 visited[x][y] = 1 # 시작지점의 방문여부 True while True: i, j = temp.pop() # 스택이라고 생각하고 FILO(First in last out) for dir in range(4): # 상하좌우 네 가지 방향에 따라 반복 ni = i + dire..
SWEA 2005 : 파스칼의 삼각형(D2)[파이썬] SW Expert Academy 2005: 파스칼의 삼각형 SW Expert Academy SW 프로그래밍 역량 강화에 도움이 되는 다양한 학습 컨텐츠를 확인하세요! swexpertacademy.com - 문제 입력으로 N이 주어지면 N개의 줄을 가진 파스칼의 삼각형을 출력해야 한다. - 풀이 T = int(input()) N = int(input()) for t in range(T): print("#{}".format(t+1)) answer = [] # 정답을 담아야 함 for i in range(N): temp = [] # 파스칼의 한 줄 for j in range(i+1): if j == 0 or j == i: # 한 줄에서 첫번째 혹은 마지막은 무조건 1 temp.append(1) else: te..
SWEA 2063 : 중간값 찾기(D1)[파이썬] SW Expert Academy 2063: 중간값 찾기 SW Expert Academy SW 프로그래밍 역량 강화에 도움이 되는 다양한 학습 컨텐츠를 확인하세요! swexpertacademy.com - 문제 입력으로 N개의 숫자가 주어지면 이걸 정렬했을 때 중앙에 있는 값을 출력하는 문제다. - 풀이 N = int(input()) # map 형식으로 저장(int형으로 모든 값을 저장하는데 input().split()을 통해 띄워쓰기 되어 있으면 분리) 후 리스트로 만듬 numbers = list(map(int, input().split())) numbers.sort() # 오름차순으로 정렬 # 중간값은 총길이/2 +1인데, 배열은 0부터 시작이니 +1 안해도 됨 answer = numbers[N//2] ..
졸업작품 준비 블로그 관리하는게 재밌었는데, 졸업작품 준비에 시간을 쏟느라 블로그 올릴 시간이 없네요 ㅠㅠ
NC Summer Intern 코딩 테스트 체험 내년에 대기업에 취업하기 위해서 미리 코딩 테스트를 체험해보았다. 백준 기준 골드 ~ 플레티넘 문제가 나올 거라고 예상했는데, 실버 ~ 골드 문제 위주로 나온 것 같다. 프로그래머스에서 코딩 테스트 문제를 가져오기 때문에, 이제부터 코딩 공부는 프로그래머스에서 하는 게 좋을 거라고 생각했다. 정확히 어떤 문제가 나왔는지는 얘기하지 못하지만, 1. 기억이 잘 안나지만, 반복문과 조건문만 사용할 줄 알면 풀 수 있는 엄청 쉬운 문제였다. 체감상 백준 기준 브론즈2정도 2. 윤년을 계산하여 입력받은 생년월일이 생년월일 형식에 알맞는지 확인하고 형식에 알맞은 입력이 몇개인지 세는 분제가 나왔다. 3. BFS 혹은 백트래킹을 이용해서 풀 수 있을 법한 문제가 나왔다. 친구들 말로는 코딩 테스트에서는 거의 무조건적..
SWEA 1926 : 간단한 369게임(D2)[파이썬] SW Expert Academy 1926: 간단한 369게임 SW Expert Academy SW 프로그래밍 역량 강화에 도움이 되는 다양한 학습 컨텐츠를 확인하세요! swexpertacademy.com - 문제 입력으로 정수가 주어지면 1부터 해당 정수까지의 정수를 출력하는데, 3/6/9가 하나라도 있으면 해당 하는 만큼 '-'를 출력하는 문제다. - 풀이 N = int(input()) for i in range(1, N+1): changed = False # -가 있는지 확인용 if '3' in str(i) or '6' in str(i) or '9' in str(i): # 3,6,9가 있으면 숫자 출력 불가 changed = True for j in str(i): # 모든 문자를 비교 if '3' i..
언리얼 엔진5 시작하기 #1 - 시작하기 언리얼 엔진4에서 한 달 정도 공부했다. 언리얼 엔진5 강의를 산 김에 Blueprint랑 C++의 장점과 같은 기초적인 내용부터 메모를 하면서 공부를 해봐야겠다. 언리얼 엔진5를 다운받는 방법은 너무 쉬우니깐 건너뛰어도 될 것 같다. 1. Blueprint 장점 2. C++ 장점 3. 뭘 사용해야 하는지 4. 뭘로 공부해야하는지 1. Blueprint 장점 - 초보자가 시작하기에 친숙하다 : 영어만 할 줄 알면 다양한 명령어들을 사용하는 방법을 모르더라도 Blueprint의 이름을 보고 어느 정도 구현이 가능하다. - 수정이 용이하다 : Blueprint는 수정을 함과 거의 동시에 게임을 실행할 수 있다. - 필요한 것을 찾기가 쉽다 : 우클릭하면 제공하는 모든 함수, 기능, 이벤트들을 검..
SWEA 2071 : 평균값 구하기(모의 SW D1)[파이썬] SW Expert Academy 2071: 평균값 구하기 SW Expert Academy SW 프로그래밍 역량 강화에 도움이 되는 다양한 학습 컨텐츠를 확인하세요! swexpertacademy.com - 문제 10개의 정수를 받고 전체의 평균을 구하는 문제이다. - 풀이 T = int(input()) for i in range(T): tenNums = list(map(int, input().split())) answer = 0 for nums in tenNums: answer += nums answer /= 10 print("#{} {}".format(i+1, round(answer))) 10개의 입력을 한 줄에 입력받는 방법을 사용하였다. map(int,input().split())을 통해 입력값을 1..

반응형