본문 바로가기

전체 글

(37)
백준 14503 - 로봇 청소기 (Python) https://www.acmicpc.net/problem/14503 문제  풀이# 방의 크기n,m = map(int,input().split())# 로봇 청소기가 있는 방의 좌표(r,c)와 로봇청소기가 바라보는 방향(d)r,c,d = map(int,input().split())# d = 0 (북), 1(동), 2(남), 3(서)room = []for i in range(n): room_num = list(map(int,input().split())) room.append(room_num)# 4방향을 체크한다. (청소할 구역이 있는지 없는지)def check4can(r,c,room): cnt = 0 # 먼저 r,c가 최상단 (0,0), 최하단 (n-1,m-1)에 있을 때를 배제 ..
네이버 부스트클래스 후기 인공지능쪽으로 진로를 잡고 공부를 하던 중 "부스트클래스 " 에 참여하게 되었다. 당시 혼자서 인공지능 공부를 하고 있었고 대학원 준비를 하던 중 6주라는 비교적 짧은 기간에 인공지능에 대한 공부를 할 수 있다는 점에서 매력적으로 다가왔고 참여하게 되었다.   📖 준비신청은 어렵지 않다. 그냥 자소서를 쓰고 퀴즈를 푸는 형식이였다. 퀴즈는 합격의 당락을 가른다기보다는 자신의 실력을 파악하는 용도에 가까운것 같고, 그정도 수준을 알아야 진행하기 편할 것이다.  🚀 진행24.04.11 ~ 24.06.11 동안 참여하였다. 많은 사람들이 아는 "부스트코스" 와는 조금 다르다. 부스트코스가 기간도 훨씬 길고 내용도 어려울 것 이다.부스트코스에 참여하고 싶은데 기본기가 조금 부족하다 싶은 사람들이 듣기 좋고 ..
프로그래머스 - H-Index 문제https://school.programmers.co.kr/learn/courses/30/lessons/42747# 프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.programmers.co.kr  풀이def solution(citations): citations.sort() answer = 0 for i in range(citations[-1]): cnt = 0 for j in range(len(citations)): if citations[j] >= i: cnt = j ..
프로그래머스 - 가장 큰 수 문제https://school.programmers.co.kr/learn/courses/30/lessons/42746 프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.programmers.co.kr 풀이def solution(numbers): numbers = list(map(str,numbers)) numbers.sort(key=lambda x:x*3, reverse = True) return str(int(''.join(numbers)))  일반적인 방법으로는 풀기가 힘들다.. 내림차순의 방법으로 푼다고 생각하면 [3,30,34]가 있을 때, [34,30,3..
프로그래머스 - K번째 수 문제https://school.programmers.co.kr/learn/courses/30/lessons/42748 프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.programmers.co.kr  풀이def solution(array, commands): answer = [] for i in commands: temp = array[i[0]-1:i[1]] temp.sort() answer.append(temp[i[2]-1]) return answer
프로그래머스 - 크레인 인형뽑기 게임 문제2019 카카오 개발자 겨울 인텁십 Lv1 - 크레인 인형뽑기 게임https://school.programmers.co.kr/learn/courses/30/lessons/64061 프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.programmers.co.kr  풀이def solution(board, moves): list = [] answer = 0 for i in moves: for j in range(len(board)): if board[j][i-1] != 0: if len(list) > 0 and ..
백준 11478 - 서로 다른 부분 문자열의 개수 문제https://www.acmicpc.net/problem/11478     풀이# 백준 / 실버3 / 서로 다른 부분 문자열의 개수string = input()list = []for i in range(len(string)): for j in range(len(string)): if ((j+i)+1) > len(string): break list.append(string[j:(j+i)+1]) print(len(set(list)))
[numpy] Broadcasting 실제 선형대수 계산에서는 벡터나 행렬의 크기가 다르면 연산이 불가하다 하지만 numpy에서는 특정 조건을 만족한다면 크기가 달라도 연산이 가능해진다 특정 조건은1. 열과 행 중 하나(축들 중 하나)가 1이면 가능 (하나의 축을 확장시킬 수 있음)2. 차원의 짝이 맞아야 가능 예시를 보면 이해가 빠르다 첫 번째 예시는 1번을 만족한다. 이 때 사진처럼 확장되어 계산되는 것과 동일함 두 번째 예시도 1번을 만족한다 (1x3) 세 번째 예시는 1번을 만족하고 두 배열에서 모두 확장이 이루어졌다. import numpy as npa = np.array([0,1,2])b = np.array([5])print(a+b) # [5,6,7]a2 = np.array([[1,1,1],[1,1,1],[1,1,1]])b2 = ..