본문 바로가기

# 공부30

#[백준::1212] 8진수 2진수 오늘은 러시아어 공부를 하다가 머리 식힐겸 풀다 딴거하러가거나 능력이 안되어 못풀거나 뭐.. 그런문제를 풀어보려고 한다. 우선 #[백준::1212 Py] 8진수 2진수 약 한달전 c++로 풀던게 있는데, 이때 내 기억으로 풀다가 뭔일이 있어서 그만둔걸로 기억한다. 아무튼 최근 python을 가르치며 좀 더 공부를 해야겠단 생각으로 python으로 풀어보는데, 역시 이런 문제들은 기가막히게 간단하게 풀린다. 설명도 매우 간결하다. 일단 파이썬 내부함수엔 2,8,10,16진수를 변환시켜주는 애가 있다.2진수는 bin, 8진수는 oct, 10진수는 int, 16진수는 hex우선 python터미널을 열어서 테스트를 해봤다. 일단 난 oct나 bin을 어떤 자료형으로 표현하는가에 대해 딱히 생각해본적이 없었다. .. 2021. 12. 9.
[백준::1021번::Python] 회전하는 큐 의외로 굉장히 쉬운 문제다. 간단하게 말해서 큐의 시작과 끝을 이어붙인건데, 보통의 큐는 ㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡ d a t a 1 d a t a 2 d a t a 3 d a t a 4 ㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡ 이렇다면 회전하는 큐는 다이얼전화기 같이 생겼다고 생각하면 된다. 문제에선 pop,left,right만 가능하다고 나와있다. 더 자세히 보면 뽑아내려는 n개의 수를 만나면 pop하고, 아니면 left혹은 right를 하는것인데 이건 엄청 간단하다. 현재 인덱스를 0번으로 고정하고, 목표 값이 있는 인덱스가 총 길이의 절반보다 크냐작냐에 따라 다르게하면 된다. 예로들어 1 2 3 4 5 6 7 8 9 10 가 있을때 2 9 5면, 1을.. 2021. 12. 8.
[백준::1966번] 프린터 큐 위 두 파일은 테스트케이스 예제와 결과값이다. 둘다 txt형식으로 열어주면 된다. 이 문제를 방금 풀었는데 대략 한시간 좀 넘게 걸린듯하다. 어이가 없게도 검증과정에서 넣은 print문구 하나때문에 이거 잡느라 시간이 꽤 걸렸다. 풀이:: 간단하게 말해서 테스트케이스 i 문서개수n, m번째 문서 우선순위 p 입력 예시는 이러하다. 예제 입력을 바탕으로 조금 더 풀자면, 3 # 테스트 케이스 수 1 0 # 문서의 수 / 몇번째문서? 5 # 우선순위 처음부터 끝까지 4 2 1 2 3 4 6 0 1 1 9 1 1 1 이해가 안되면 말로푸는게 최고다. 첫번째줄부터, 3개의 테스트케이스를 입력받을것이다. 문서의 수는 1개이고 0번째 문서가 몇번째로 출력되는지 찾을것이다. 우선순위는 5이다. 답이 1 문서의 수는 .. 2021. 12. 7.
[Python] 공부루트? 차후 다른이들을 가르칠때 좀 더 효율적으로 가르치기 위해서 메모! C,C++가르칠때랑 또 다르다. 파이썬만의 그..오묘한.. 좋으면서도 더러운면때문.. 사실 학생들의 실력에 따라 각기 다른데, 보통은 이러하다. 밑줄그어진 애는 적응이 느린 친구들을 위한것. 이런친구들이 포텐셜은 또 어마어마하다. 1. 변수타입,선언 2. 입출력 2-1. 출력으로 Hello world찍어보기 2-2. 입력으로 Hello World받아서 print로 찍어보기 2-3. 입력으로 이름/나이/성별을 입력하고 출력하기 +추가) 연산자와 논리기호. +,-,*,/ , % ,! , **,&&,|| 등 3. if문,if-else문,if-elif-else문 3-1. 변수에 값을 설정하고 입력받은 값이 변수와 같은지 아닌지 판단하기 3-2. .. 2021. 12. 6.