게시글
질문&답변
입/출력으로 모듈화를 해서 문제를 풀어보려고 하는데 방향이 맞는지 궁금합니다.
안녕하세요! 늦은 답변 죄송합니다 코드도 너무 좋고 모듈화도 좋습니다!import sys input = sys.stdin.readline t = int(input()) cnt = 0 # 단어 입력 / 목록 리스트 출력 words = [] for _ in range(t): words.append(input()) # 목록 리스트 입력 / 중복 검사 리스트에 이미 있는 요소인지 확인 후 각 요소를 다른 문자가 나오기전까지 중복 검사 리스트에 저장 # 중복 검사 리스트가 온전히 만들어진걸 카운팅 +1 입력 / 카운팅 출력 for word in words: used_li = [] # [1] 집합(set)을 이용하면, (이어서..) cur_word = '' flag = 1 for c in word: if cur_word != c and c not in used_li: # [1] 여기서 not in 이 O(1)으로 줄어듭니다! cur_word = c used_li.append(c) continue if cur_word == c: # [2] 없어도 되는 코드 continue if cur_word != c and c in used_li: flag = 0 break if flag == 1: cnt += 1 print(cnt)주석으로 [1] 효율 개선과 [2] 코드 개선을 넣었습니다 여러번 푸시면서 지난번보다 더 효율적으로 쓸 수 없을까 고민하시고, 모듈로 사고하는 법 연습하시면은 나중에 더 크고 어려운 문제도 푸실 수 있을 겁니다! 잘 연습하고 계십니다!
- 0
- 1
- 9
질문&답변
사전문제말구 수업 강의하실때 사용하시는 자료는 배포안하시나요??
안녕하세요! 죄송하지만 수업 자료는 제공하고 있지 않습니다 ㅠ
- 0
- 2
- 28
질문&답변
백준 12865문제 질문드립니다.
안녕하세요좋은 지적 감사합니다. 배낭 문제는 그리디로 풀 수 없고, DP로만 풀 수 있습니다.해당 문제는 삭제했습니다!
- 0
- 2
- 24
질문&답변
6강 연습문제 13137 질문있습니다.
안녕하세요! 좋은 질문 감사합니다. 저희 교재에 오타가 있었네요. 해당 문제는 플레티넘 문제라서 코딩테스트 준비 문제로 적절하지 않습니다 ㅠ 문제를 관리하다가 잘못된 번호를 입력한 것 같습니다. 공부하는 데에 불편을 드려 죄송합니다.. 문제 번호는 5585으로 변경했으니 참고 부탁드려요!
- 0
- 1
- 41
질문&답변
재귀
피드백 감사합니다! 도움 되셨다니 좋네요스택 개념을 설명하는 것 고려해서 된다면 강의 반영하도록 하겠습니다 🙂 피드백 감사합니다
- 0
- 2
- 45
질문&답변
오류
import math math.log(2) /math.log(10)값을 확인해보시면 될 것 같습니다! log10(2)은 약 0.301이 나옵니다!
- 0
- 2
- 64
질문&답변
1강 연습문제 복습문제1 문제 오류
좋은 지적 감사합니다 수정해놓겠습니다 !!
- 0
- 2
- 48
질문&답변
1강 연습문제&목표문제 정답지 위치
안녕하세요! 연습문제 & 목표문제에 대해서는 정답지를 제공하고 있지 않습니다아마 올바른 코드를 작성했을까에 대한 궁금증이 계셔서 그럴텐데,입력값을 받아서 올바른 출력값을 냈다면 모두 맞는 코드이니 걱정하지 않으셔도 됩니다!
- 0
- 2
- 60
질문&답변
안녕하세요, print 방식에 대해 문의드립니다.
안녕하세요! 한 줄 입력하고 한 줄 출력이 될 경우에, 올바른 출력값을 내는 데에는 문제가 없을 겁니다 하지만 디버깅하기 어려울 수 있고출력을 할 떄 flush를 하고 여기에 시간 소요가 많이 되어서 출력이 많을 경우 시간 초과가 나는 문제가 발생할 수 있을 것 같습니다 !
- 0
- 2
- 62
질문&답변
3:30 - sys.stdin.readline 질문
안녕하세요! my_input = sys.stadin.readline()으로 하면 readline을 실행하고 그 반환값을 my_input에 저장하는 것이 되어서 원하는 실행결과를 얻지 못하게 됩니다!좋은 질문 감사하고도움되셨길 바랍니다 ㅎㅎ
- 0
- 1
- 50