전체 카테고리

Algorithm & Data Structure

[백준] 그룹단어체커 (1316번) - Python

1. 문제 해설그룹 단어 찾기그룹 단어란 단어에 존재하는 모든 문자에 대해서, 각 문자가 연속해서 나타나는 경우만을 말한다. 예를 들면, ccazzzzbb는 c, a, z, b가 모두 연속해서 나타나고, kin도 k, i, n이 연속해서 나타나기 때문에 그룹 단어이지만, aabbbccb는 b가 떨어져서 나타나기 때문에 그룹 단어가 아니다.  2. 작성 코드def groupWord(word): char_list = [] char_list.append(word[0]) for i in range(len(word)-1): if word[i] == word[i+1]: continue else: if word[i+1] in char_l..

Algorithm & Data Structure

txt 작업 ( readlines 메소드 / 공백 제거 )

오늘은 txt 파일은 읽고 수정하고 사용하는 방법을 공부했다. f = open("data.txt",'w')f.write("23.0 \n51.0 \n68.5 \n82.9 \n103.2 ")//data.txt file을 열고 원하는 숫자를 입력f = open("data.txt",'r')r = f.readlines()r = list(map(lambda s : float(s.strip()),r))sum = 0for num in r:    sum += numfile = open("output.txt","w")file.write(f"합계 = {sum} \n평균 = {sum/len(r)}")file.close()f = open("output.txt",'r')print(f.read())  readlines() 메소드텍..

Algorithm & Data Structure

for문 사용시에 list 자료형과, set 자료형의 차이

1) 문제점 발견Python을 이용하여 카드게임 ( war game )을 만드는 과정에서 for 문을 이용해 card 객체를 만드는 과정에서 실행할 때마다 객체가 만들어지는 순서가 달라지는 현상을 발견했다. 2) Code ( 실제 코드 )        suits = {'Hearts','Diamonds','Spades','Clubs'}        ranks = {'Two','Three','Four','Five','Six','Seven','Eight','Nine','Ten','Jack','Queen','King','Ace'}        for suit in suits:            for rank in ranks:                #Create Card Object            ..

Algorithm & Data Structure

[제어문] 친화수, 완전수 구하기

Q1) 20000 이하의 친화수 구하기 1) 개념친화수 ( 어느 한 수의 진약수를 더하면 다른 수가 되는 수, 이 때 다른 수의 진약수의 합은 원래 수가 된다. ) 2) codenum_list = [0,0,1]#뒤에 나올 반복문 range의 번호와 num_list index 번호를 맞추기 위해 0,0,을 삽입#range가 2일 때의 값 1을 미리 넣고 range를 3부터 시작sum = 1#1은 모든 수의 약수이므로 약수의 합 sum의 기본 값으로 1을 설정for i in range(3,20000):    for num in range(2,i):        if i%num ==0:            sum += num    #i를 i-1이하의 숫자로 나누고 나머지가 0인 경우 sum에 더한다.     ..