전체 글 120

[이코테-구현] 실전 - 왕실의 나이트

[문제] 이것이 취업을 위한 코딩 테스트다 with 파이썬 P 115에 실전 2 왕실의 나이트 [입력 조건] 첫째 줄에 8×8 좌표 평면상에서 현재 나이트가 위치한 곳의 좌표를 나타내는 두 문자로 구성된 문자열이 입력된다. 입력 문자는 a1처럼 열과 행으로 이뤄진다. [출력 조건] 첫째 줄에 나이트가 이동할 수 있는 경우의 수를 출력하시오. a1 2 [책 풀이] 🔎 아이디어 규칙에 따른 나이트의 이동 경로를 리스트에 저장한다. move_type = [(-1,-2), (-1,2), (1,-2), (1,2), (-2,-1), (-2,1), (2,-1), (2,1)] 규칙에 따른 이동 경로는 총 8가지이고, 튜플의 첫번째 원소는 행, 두번째 원소는 열의 이동 경로를 뜻한다. 나이트가 move_type 에 따라..

[이코테-구현] 예제 - 시각

[문제] 정수 N이 입력되면 00시 00분 00초부터 N시 59분 59초까지의 모든 시각 중에서 3이 하나라도 포함되는 모든 경우의 수를 구하는 프로그램을 작성하시오. 예를 들어 1을 입력했을 때 다음은 3이 하나라도 포함되어 있으므로 세어야 하는 시각이다. 00시 00분 03초 00시 13분 00초 반면에 다음은 3이 하나도 포함되어 있지 않으므로 세면 안 되는 시각이다. 00시 02분 55초 01시 27분 45초 [입력 조건] 첫째 줄에 정수 N이 입력된다. (0≤ N ≤ 23) [출력 조건] 00시 00분 00초부터 N시 59분 59초까지의 모든 시각 중에서 3이 하나라도 포함되는 모든 경우의 수를 출력한다. 5 11475 [책 풀이] 🔎 아이디어 for 문을 이용하여 문자열을 순회하여 3이 들어가..

[이코테-구현] 예제 - 상하좌우

[문제] 이것이 취업을 위한 코딩 테스트다 with 파이썬 의 p.110 예제 4-1 상하좌우 [입력 조건] 첫째 줄에 공간의 크기를 나타내는 N이 주어진다. (1≤ N ≤ 100) 둘째 줄에 여행가 A가 이동할 계획서 내용이 주어진다. (1≤ 이동횟수 ≤ 100) [출력 조건] 첫째 줄에 여행가 A가 최종적으로 도착할 지점의 좌표 (X,Y)를 공백으로 구분하여 출력한다. 5 R R R U D D 3 4 [책 풀이] 🔎 아이디어 문제의 요구사항대로 구현한다. 리스트에 인덱스를 이용하여 이동 정보를 저장하고 사용한다. 🔎 코드 n = int(input()) plan = list(input().split()) x,y=1,1 #인덱스를 이용하여 관련있는 정보 저장, 사용 move_type = ['L','R',..

[Python] 기본 문법 - 함수

👉 함수 기본 구조 def 함수명(매개변수): ... return 결과값 def add(a, b): # 매개변수 return a + b add_result = add(3,4) # 인수 print(add_result) # 7 매개변수(parameter) 는 함수에 입력으로 전달된 값을 받는 변수를 의미하고, 인수(argument) 는 함수를 호출할 때 전달하는 입력값을 의미한다. 입력값과 결과값 모두 있는 합수 def add(a, b): result = a + b return result result = add(3,4) print(result) # 7 입력값이 없는 합수 def greeting(): return "What's up?" r = greeting() print(r) # What's up? 결과값..

Language/Python 2022.06.15

[Linux] Screen 사용하기

참고: https://bio-info.tistory.com/42 Screen이란 Linux에서 독립적으로 동작하는 가상 터미널을 띄어주는 것. 백그라운드로 동작하는 가상 터미널이다. 스크린에서 명령어를 실행시키고 터미널을 꺼도 명령어가 백그라운드로 계속 돌아간다. 명령어를 실행시킨 뒤 터미널을 종료해도 나중에 screen으로 다시 접속하면 해당 터미널 그대로 작업을 이어갈 수 있다. 스크린 설치 apt-get install screen 스크린 생성 screen -S 스크린 attach screen -r 스크린 detach ctrl a+d 누르기 생성된 스크린 리스트 확인 screen -ls 스크린 삭제 screen -X -S kill 스크린 밖에서 스크린 강제 detach screen -r -d ​

개발환경/Linux 2022.05.17

[Linux] 명령어 정리

프로세스명으로 PID 식별하기 ps -ef | grep Linux에서 pid 이용하여 프로세스 강제 종료 kill -15 pid kill -9 pid 특정 이름의 프로세스 모두 강제 종료 ps -ef | grep | awk '{print $2}' | xargs kill nohup 사용하기 nohup & GPU 확인 nvidia-smi GPU 실시간 확인 watch -n 1 nvidia-smi 경로 들어가기 cd 한 경로 나오기 cd .. 복사하기 cp 종속 파일까지 모두 복사 cp -r 파일 수 확인 ls -l | grep ^- | wc -l 현재 위치 파일 리스트 확인 ls 파일 제거 rm * # 현재 위치 파일 모두 제거 rm *.jpg # jpg 붙어있는거 다 지움 rm -rf # directory..

개발환경/Linux 2022.05.17

[Docker] 모델 학습을 위한 명령어 정리

Container Container 확인 nvidia-docker ps # 현재 사용하고 있는 container확인 Container attach sudo docker attach Container 삭제 sudo docker rm Image docker파일로 image 생성 docker build -t : # tag 지정 안하면 자동으로 latest로 됨 docker파일 예시 FROM pytorch/pytorch:1.4-cuda10.1-cudnn7-devel MAINTAINER (이름) RUN apt-get update RUN apt-get install -y wget RUN apt-get install -y tmux RUN apt-get install -y reptyr RUN pip install te..

개발환경/Docker 2022.05.17

[이코테-그리디] 기출 - 06.무지의 먹방 라이브

[문제] https://programmers.co.kr/learn/courses/30/lessons/42891 코딩테스트 연습 - 무지의 먹방 라이브 programmers.co.kr [정확성 통과, 효율성 실패 풀이] - 본인 풀이 🔎 아이디어 가장 쉽게 떠오를 수 있는 방법은 문제의 입출력 예시를 코드로 구현하는 것이다. 🔎 코드 설계 K초가 모든 음식을 먹는데 필요한 시간보다 크거나 같으면 애초에 K초 동안 모든 음식을 먹을 수 있다. 따라서 이를 확인해 조건이 만족되면 바로 -1을 반환한다. K초가 점점 줄어들면서 시간이 남아 있는 음식이면 먹고, 음식의 남은 시간을 변경한다. 그리고 다음으로 먹을 음식 번호를 찾는다. 음식 번호를 찾을 때 남은 시간이 0이 아닌 번호를 찾는다.다음 음식 번호는 (..

[이코테-그리디] 기출 - 05. 볼링공 고르기

[문제] A, B 두 사람이 볼링을 치고 있습니다. 두 사람은 서로 무게가 다른 볼링공을 고르려고 합니다. 볼링공은 총 N개가 있으며 각 볼링공마다 무게가 적혀 있고, 공의 번호는 1번 부터 순서대로 부여됩니다. 또한 같은 무게의 공이 여러개 있을 수 있지만, 서로 다른 공으로 간주합니다. 볼링공의 무게는 1부터 M까지의 자연수 형태로 존재합니다. 예를 들어 N이 5이고, M이 3이며 각각의 무게가 차례대로 1, 3, 2, 3, 2일 때 각 공의 번호가 차례대로 1번부터 5번까지 부여됩니다. 이때 두 사람이 고를 수 있는 볼링공 번호의 조합을 구하면 다음과 같습니다. (1번, 2번), (1번, 3번), (1번, 4번), (1번, 5번), (2번, 3번), (2번, 5번), (3번, 4번), (4번, 5번..