일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 파이썬
- 탐욕법
- 비전공자
- Python
- alogorithm
- 힙큐
- 백준
- Java
- 프로그래머스
- GAN
- JavaScript
- 알고리즘
- 그리디
- 토이프로젝트
- softeer
- Baekjoon
- 소프티어
- cs공부
- Algorithm
- MES
- 딥러닝
- programmers
- 자바스크립트
- re_lunchu
- 스마트팩토리
- 현대자동차
- 자바
- cim
- heapq
- 현대
- Today
- Total
목록현대 (8)
eaz_coding
문제 요약 유령과 남우는 1초에 한칸씩 상하좌우로 이동 가능 남우는 벽 통과 불가능, 유령은 벽 통과 가능 남우가 출구에 도달할 수 있을까? 남우랑 유령이 출구에 동시에 도착하면 통과 못한거임. 원본 https://softeer.ai/practice/7726 Softeer - 현대자동차그룹 SW인재확보플랫폼 softeer.ai 풀이 처음에는 dfs나 bfs로 하나씩 다 돌려보려고 했다. 그런데 유령이 중간에 남우를 잡는 다는 것은 출구에서 남우까지의 거리보다 유령들의 출구까지의 거리가 더 가깝다는 게 아닐까? 라는 생각을 하게 되었다. 하나씩 움직일 생각에 아찔했는데 생각보다 싱거웠던 문제,, ㅎㅎ 생각의 전환 필요해..! import sys input = sys.stdin.readline from co..
문제 요약 로봇이 이동한 경로를 가기 위한 첫 시작 지점과 방향, 이동하기 위한 명령어를 찾으시오. 원본 https://softeer.ai/practice/6275 Softeer - 현대자동차그룹 SW인재확보플랫폼 softeer.ai 풀이 시뮬레이션형 문제로 시간은 걸리지만 금방 풀 수 있는 문제 같다. 처음 헤맸던 부분, 방향을 바꾸면 무조건 두칸을 이동하는 것을 안해줬다. 좌표 상에서 방향을 탐색할 때, 원래 진행방향과 방향이 다르면 왼쪽 혹은 오른쪽으로 이동한 뒤 한칸을 이동한 위치가 된다. 따라서 방향 전환하고 두칸 전진! import sys from collections import deque input = sys.stdin.readline h, w = map(int, input().split(..
문제요약n*n크기의 땅에서 m명의 친구들이 3초의 시간동안 농작물을 수확할때 수확할 수 있는 최대 농작물의 수는?친구들이 서있는 위치의 농작물은 0초에 수확한다.친구들 간에 도중에 만날 수는 있지만 한명만 수확한 것으로 친다. 원본https://softeer.ai/practice/7727 Softeer - 현대자동차그룹 SW인재확보플랫폼 softeer.ai 풀이풀이1(오답) 일단 접근 방식이 맞았다는 사실에 나자신 칭찬해 ㅠㅜㅠ 새로 알게 된 것 첫번째는 permutations으로 친구들의 순서를 바꿔줘야 한다는 점한친구가 먼저 최대 수확량인 곳으로 움직이면 다른 친구가 그것보다 더 많이 먹을 수 있지 않나? 라고 생각만 하고그럼 이걸 어떻게 확인하지? 싶었는데친구들의 수가 최대 세명이기 때문에 perm..
문제 요약 바깥에서부터 유입되는 공기와 두면이 맞닿아 있는 얼음이 녹는데 1초가 걸릴 때, 얼음이 다 녹을 때까지 시간이 얼마나 걸리는가? 원본 https://softeer.ai/practice/6281 Softeer - 현대자동차그룹 SW인재확보플랫폼 softeer.ai 풀이 바깥에서부터 유입되는 얼음과 2면이 맞닿아 있어야 하는 건데 무작정 2면만 닿아있으면 되는 줄 알고 얼음이 있는 곳에서 면이 닿아 있는지를 판단해서 틀렸다. 문제를! 잘읽자! import sys from collections import deque input = sys.stdin.readline n, m = map(int, input().split()) arr = [list(map(int, input().split())) for ..
문제 요약 문자열 안에 P 로봇의 위치에서 k 간격 사이에 있는 H만 집을 수 있을 때, H를 집을 수 있는 로봇 P의 최대 개수를 구하시오. 원본 https://softeer.ai/practice/6279 Softeer - 현대자동차그룹 SW인재확보플랫폼 softeer.ai 풀이 처음에는 dfs로 풀었는데 최소 경우는 본인 위치에서 가장 먼 것을 골랐을 때이기 때문에 굳이 dfs로 모든 경우를 확인하기 보다는 가장 먼 위치의 하나를 고르면 최대 개수가 구해진다. 올바른 풀이에 근접하게 접근하는 실력은 많이 늘었는데 범위나 반복 break 조건 같은 부분만 더 신경 쓰면 될 것 같다. import sys input = sys.stdin.readline n, k = map(int, input().split..
문제 요약 N개의 수로 이루어진 리스트가 주어진다. 한 줄에 하나씩 값을 하나 입력할 때, 해당 값이 리스트에서 중앙값이 될 수 있는 경우의 수는? 단, 값은 세개씩만 비교한다. Ex) 1 2 3 4 5 -> 1 2 3 / 1 2 4 / ... 원본 https://softeer.ai/practice/6247 Softeer - 현대자동차그룹 SW인재확보플랫폼 softeer.ai 풀이 오랜만에 온전히 내힘으로 푼듯한 코드 처음 풀이 방법 생각부터 틀린 부분 찾는 것까지 순조로웠다. 이진탐색은 이제 어디가서 이해했다고 말할 수 있겠다 ㅠㅜ 감격스러웡 풀이 아이디어 이진 탐색으로 값이 있는지 찾으면 해당 인덱스는 앞에 있는 값의 개수이고, n-1에서 인덱스를 뺀수는 뒤에 있는 값의 개수니까 곱하면 되겠다. 여기..
문제 요약 A와 B, 두 개의 조립라인이 있고, A1 -> A2 이렇게 이동하거나 A1->B2 이렇게 i에서 i+1로 라인을 이동할 수 있는데 다른 조립라인으로 이동할 때는 추가적인 이동시간이 걸린다. 가장 빠른 조립라인의 시간을 구하여라. 원본 https://softeer.ai/practice/6287 Softeer - 현대자동차그룹 SW인재확보플랫폼 softeer.ai 풀이 풀이1(시간초과 및 오답) 처음 재귀로 접근했을때, 예시 테스트 케이스만 맞고 두개는 오답, 두개는 시간초과가 떴다. 시간초과는 예상 했는데 오답인 부분은 어디서 오답이 발생하는 지 모르겠다. import sys input = sys.stdin.readline n = int(input()) arr, AB = [[0]*n for _..
문제 요약 n*n 배열에서 m개의 위치를 차례대로 방문할 수 있는 경로의 개수는? 원본 https://softeer.ai/practice/6246 Softeer - 현대자동차그룹 SW인재확보플랫폼 softeer.ai 풀이 import sys input = sys.stdin.readline n, m = map(int, input().split()) arr = [list(map(int, input().split())) for _ in range(n)] goals = [] for _ in range(m): x, y = map(int, input().split()) goals.append((x-1, y-1)) answer = 0 d = [(-1,0), (1,0), (0,-1), (0,1)] visited = [..