목록전체 글 (189)
개발로그필름
# 리스트 [] # 지하철 칸별로 10명, 20명, 30명 subway1 = 10 subway2 = 20 subway3 = 30 subway = [10, 20, 30] subway = ["유재석", "조세호", "박명수"] # 조세호씨가 몇 번째 칸에 타고 있는가? print(subway.index("조세호")) # 1 # 하하씨가 다음 정류장에서 다음 칸에 탐 subway.append("하하") # 정형돈씨를 유재석 / 조세호 사이에 태워봄 subway.insert(1, "정형돈") # 지하철에 있는 사람을 한 명씩 뒤에서 꺼냄 subway.pop() # 같은 이름의 사람이 몇 명 있는지 확인 subway.append("유재석") subway.count("유재석") # 2 # 정렬도 가능 num_lis..
# def profile(name, age, lang1, lang2, lang3, lang4, lang5): # print("이름 : {0}\t나이 : {1}\t".format(name, age), end=" ") # print(lang1, lang2, lang3, lang4, lang5) def profile(name, age, *language): print("이름 : {0}\t나이 : {1}\t".format(name, age), end=" ") for lang in language: print(lang, end=" ") print() profile("유재석", 20, "Python", "Java", "C", "C++", "C#", "JavaScript") profile("김태호", 25, "Kot..
import sys print("Python", "Java", file=sys.stdout) print("Python", "Java", file=sys.stderr) # 시험 성적 scores = {"수학":0, "영어":50, "코딩":100} for subject, score in scores.items(): print(subject.ljust(8), str(score).rjust(4), sep=":") # 은행 대기 순번표 # 001, 002, 003, ... for num in range(1, 21): print("대기번호 : " + str(num).zfill(3)) answer = input("아무 값이나 입력하세요 : ") print("입력하신 값은 " + answer + "입니다.") # 빈..
# 두가지 방법으로 파일 읽어오기 score_file = open("score.txt", "w", encoding="utf8") print("수학 : 0", file=score_file) print("영어 : 50", file=score_file) score_file.close() score_file = open("score.txt", "a", encoding="utf8") score_file.write("과학 : 80") score_file.write("\n코딩 : 100") score_file.close() # 파일 써보기 score_file = open("score.txt", "r", encoding="utf8") print(score_file.read()) score_file.close() # 한..
https://www.acmicpc.net/problem/4673 4673번: 셀프 넘버 셀프 넘버는 1949년 인도 수학자 D.R. Kaprekar가 이름 붙였다. 양의 정수 n에 대해서 d(n)을 n과 n의 각 자리수를 더하는 함수라고 정의하자. 예를 들어, d(75) = 75+7+5 = 87이다. 양의 정수 n이 주어졌을 때, www.acmicpc.net 맨 처음 알고리즘을 생각했을 때 각 자릿수를 더해야 하니까 복잡한 방법으로 숫자를 100으로 나눠서 나머지를 더한 다음에 몫에서 또 나누고... 를 반복했다 그리고 수도 1자리 2자리 3자리... 조건문으로 자리수도 다 나눠서 생각했다 정말 어리석고,,, 비효율적인 생각,,, 이번에 코드를 짜보면서 처음 알게 되었는데 각 자릿수를 더할 때 나눠서 ..
https://www.acmicpc.net/problem/1065 1065번: 한수 어떤 양의 정수 X의 각 자리가 등차수열을 이룬다면, 그 수를 한수라고 한다. 등차수열은 연속된 두 개의 수의 차이가 일정한 수열을 말한다. N이 주어졌을 때, 1보다 크거나 같고, N보다 작거나 www.acmicpc.net 맨 처음 종이에 1부터 쭉 써보니까 99 전까지는 한 자릿수 또는 두 자릿수여서 한수 범위에 모두 포함되는 것을 알았다. 그래서 세자리 수를 처음부터 써보면서 차례대로 빼 보았다. 그러기를 반복하다가 문제가 풀리지 않는 답답함을 느껴 결국 해결 방법을 찾아보고 말았다. 알고리즘 공부를 시작한지 얼마 안 돼서 이런 식으로 접근하고 알고리즘 문제의 대략적인 흐름을 파악한 뒤 며칠이 걸리더라도 보지 않고 ..
https://www.acmicpc.net/problem/10809 10809번: 알파벳 찾기 각각의 알파벳에 대해서, a가 처음 등장하는 위치, b가 처음 등장하는 위치, ... z가 처음 등장하는 위치를 공백으로 구분해서 출력한다. 만약, 어떤 알파벳이 단어에 포함되어 있지 않다면 -1을 출 www.acmicpc.net 알파벳의 인덱스를 어떻게 저장해야하는지 고민했다 알파벳의 아스키 코드를 아는 것이 이 문제의 핵심 포인트 같다 a의 아스키 코드는 97이라는 것을 알아두면 좋을 꺼 같다 코드 풀이 #include int main() { char str[101] = {NULL}; int alphabet[26]; scanf("%s", &str); // alphabet 배열 안을 모두 -1로 초기화 for..
https://www.acmicpc.net/problem/1157 1157번: 단어 공부 알파벳 대소문자로 된 단어가 주어지면, 이 단어에서 가장 많이 사용된 알파벳이 무엇인지 알아내는 프로그램을 작성하시오. 단, 대문자와 소문자를 구분하지 않는다. www.acmicpc.net 코드 풀이 #include #include int main() { char input[1000000]; int count[26] = { 0, }; int max; int select = 0; int result = 0; scanf("%s", input); int len = strlen(input); // 입력받은 문자열 길이 구하기 // 소문자 for (int i = 'a'; i