Programming/코딩공부
-
[프로그래머스] lv1 달리기경주Programming/코딩공부 2023. 8. 11. 22:33
레벨1이지만 정답률 40%...문제 맨 처음에 rank = [] 를 만들어서 call마다 rank 값을 조정하는 코드를 짰는데 시간초과가 났다. 그 다음 리스트의 원소끼리 swap하도록 간결하게 수정했다. 채점에서 5개 테스트 시간복잡도에 걸렸다... list swap def solution(players, callings): answer = [] for call in callings: called_index = players.index(call) players[called_index-1], players[called_index] = players[called_index], players[called_index-1] return players 제한사항의 배열 길이가 최대 50000이기 때문에 인덱스로 서..
-
파이썬 코딩테스트에서 유용한 함수 정리Programming/코딩공부 2023. 6. 12. 19:57
파이썬 코딩테스트에서 유용한 함수들은 다양한 상황과 문제 유형에 따라 다를 수 있지만, 일반적으로 다음과 같은 함수들이 자주 활용됩니다: 1. 내장 함수 (Built-in Functions): - `len()`: 컨테이너(리스트, 튜플, 문자열 등)의 길이를 반환합니다. - `sorted()`: 리스트나 이터러블 객체를 정렬한 결과를 반환합니다. 🟡 sorted()와 sort()의 차이 더보기 `sorted()`와 `sort()`는 둘 다 리스트를 정렬하는 함수입니다. 그러나 사용 방법과 동작 방식에 차이가 있습니다. - `sorted()`: `sorted()`는 원본 리스트를 변경하지 않고 새로운 정렬된 리스트를 반환합니다. 따라서 원본 리스트는 그대로 유지됩니다. `sorted()` 함수는 전달된 리..
-
[구름level] 파이썬 - input parsing하는 법 정리Programming/코딩공부 2023. 5. 30. 02:08
여러줄 들어올때는 sys.stdin.readline사용 한줄만 있을때는 그냥 rstrip해도됨 Case1 input 로 넘기고 나머지는 n줄, 2차원 배열로 저장하기 input import sys input = sys.stdin.readline n= int(input()) data = [] for _ in range(n): line = sys.stdin.readline().rstrip().split() row = [int(x) for x in line] data.append(row) Case 2 두 정수를 각각 int에 저장 예) 3 5 -1 4 import sys input = input().rstrip() num1, num2 = map(int, input.split()) print(num1, num2..
-
구름level 파이썬 코딩테스트 연습Programming/코딩공부 2023. 5. 23. 00:56
일단 기존에 연습하던 프로그래머스 IDE와 비슷한듯 다르다. 가장 큰 차이점은 python코드 테스트 할 때 input 코드도 같이 작성해야 한다는 점이다. 미리 구름에서 연습하지 않았으면 실전에서 굉장히 당황했을수도....... input이 뭉터기(?)로 주어지기 때문에 아래 코드처럼 readline을 사용하여 한 줄씩 parsing해준다. import sys input = sys.stdin.readline n1, n2 = map(int,input().split()) d = int(input()) 그리고 테스트 케이스가 자동입력이 아니라서 왼쪽에 복사하고 붙여넣기 하여 인풋을 입력해야 한다. 그리고 프로그래머스처럼 테스트 케이스가 여러개 있는게 아니라서...테스트 케이스를 직접 추가하라는데욥...! 개..
-
[작심n일] 매일매일 꾸준히 코딩테스트 문제 풀기Programming/코딩공부 2023. 3. 7. 20:29
프로그래머스 스쿨 코딩테스트 연습 문제 Lv 0부터 시작. 쉬운건 1분 컷이긴 한데 파이썬 연습 하는 겸 Lv 0 100문제부터 전체 다 풀면서 코딩 테스트 푸는 것도 익숙해지도록 하려고 한다. 꾸준히만 하면 이번달 안에 Lv 0은 금방 풀듯??? 빨리 풀어서 Lv 1도 풀어보도록 하자. 현재 달성률 12 % 뭔가 꾸준히 하다보면 게임처럼 순위도 올라가는 재미가 있을 것 같다. 지금은 초보자다 😛 메이플도 꾸준히 해서 259찍었는데 ㅋㅋ 어디까지 올라갈지 해보도록하자~~~
-
(내가 겪어본) 코딩 시 주의할 점 정리 (with C++)Programming/코딩공부 2022. 11. 14. 18:49
1️⃣소수점이 있는 값을 int로 변환할 때 문제가 생기는 경우 (벌써 2case이상 이 문제가 나왔음) 2️⃣&&와 || (and와 or)을 헷갈려서 입력하여 원하는 대로 출력되지 않는 경우 (은근히 이런 실수가 있었음) 3️⃣나누기 연산에서 나누는 값이 0이 되지 않도록 (너무나 당연한 이야기지만 은근 이런 케이스가 있음. 반드시 예외처리 하자) 4️⃣ while() 반복문 사용할 때 조건문을 주의할 것. 조건문이 false일 때, 루프를 빠져 나간다. 만약에 조건문 안에 조건이 2가지 이상이라면 차라리 while(1){ // code if(조건1 || 조건2) break; } 이렇게 무한 루프를 돌리고 조건문을 while내부에서 만들어 break를 타고 빠져나오게 하는게 직관적이다. 계속 추가 예정!!
-
(나를 위해 정리하는) 프로그램(Daemon) 배포시 기억할 것 정리Programming/코딩공부 2022. 10. 28. 18:30
프로그램(데몬)을 배포 시에 기억해야 할 사항들을 나 자신을 위해 기록하려고 한다. 가장 중요한 것 : 배포 전에 충분한 테스트하기 ☝원래 되던 것은 그대로 잘 되어야 함. 새롭게 업데이트되는 것도 제대로 적용되는지 확인해야 하지만 업데이트 부분에만 집중하다 보면 원래 되던 것이 안 되는 불상사가 발생할 수 있다. 매번 똑같은 데이터로 확인을 해야 하는데 이 과정을 Unit Test를 만들어서 정리해 놓으면 편하다. 나는 엑셀로 만들어서 정리해놓고 버전 업데이트마다 해당 내용들을 체크한다. ↪확인 항목 예시 1. Function (기본적인 기능) 2. Interface (UI나 API가 잘못-예외적으로-입력된 경우에 프로그램이 죽거나 하지 않도록, 제대로 에러 메세지를 출력해야 함) 3. Algorith..
-
코딩테스트 빡세네..^^Programming/코딩공부 2022. 7. 20. 21:16
프로그래머스 알고리즘 코딩테스트 수강중인데 평일에 테스트하려니까 진짜 빡세다 ㅎㅎㅎ 주말에 여유롭게 해도되는데 왜 오늘했냐고 ㅠㅠㅠㅠ 게다가 알고리즘 문제도 만만하지 않아서 계속 머리 쥐어짰는데 결국 3시간 다 쓰고 성공 못함..........(너덜너덜한 코드째로 제출됨 ㅋ) 그래도....여러가지 고민을 해봤으니 만족하면 되는건가?^^ 시간이 끝나갈수록 마음이 급해져서 머리도 더 안 돌아간다고요 ㅠㅠㅠㅠㅠㅠㅠㅠㅠ 그래도 알고리즘 푸는건 재미있다 다음문제는 꼭 성공하겠어!!!!(ㅂㄷㅂㄷ) 회고(?) map을 써보겠다고 건드려는 봤는데 익숙한 vector와 다르다보니 쓰는데 너무 오래 걸렸음...(눈물) 특히 인덱스접근이 vector와 혼동되어 삽질을 꽤 많이 한듯 ^_^
-
사용자 함수에 포인터 사용하기 (+call by adress)Programming/코딩공부 2022. 6. 16. 12:11
Call by Value, Call by Reference, and Call by Address in C++ (pencilprogrammer.com) Call by Value, Call by Reference, and Call by Address in C++ Summary: In this tutorial, we will learn the difference between call by value, call by reference, and call by address in the C++ programming language. To understand the importance of each type of call and their difference, we must know,… pencilprogramme..
-
[git] git status 했는데 fatal: not a git repository: (path)에러 해결Programming/코딩공부 2022. 6. 10. 10:50
일반적인 상황은 아닌데, git log나 git pull은 잘 되지만 git status하면 fatal: not a git repository: (path) 라는 에러가 나왔다. 해결방법 해당 프로그램에서 필요한 서브모듈을 임의로 복사했던것이 문제였고, git submodule init git submodule update를 하여 해결하였다. 원인마다 해결방법이 다르니 에러 원인에 맞는 방법을 잘 찾으면 된다!