전체 글 33

join사용법 및 join을 사용하기 좋은 상황

사용법리스트 형태의 문자열 결합하는 상황words = ["Hello", "world", "from", "Python"]sentence = " ".join(words)print(sentence) # 출력: Hello world from Python파일 경로 구성path_parts = ["", "usr", "bin", "python3"]file_path = "/".join(path_parts)print(file_path) # 출력: /usr/bin/python3쉼표(이외 특수 기호)로 구분된 문자열 생성items = ["apple", "banana", "orange"]csv_string = ", ".join(items)print(csv_string) # 출력: apple, banana, orange빈 ..

백준-11728-배열합치기

구현코드a,b = map(int,input().split())a_num = list(map(int,input().split()))b_num = list(map(int,input().split()))new = (a_num + b_num)new.sort()print(*new) 메모리 : 187240KB ., 시간 : 1512ms  해당문제는 python에서 더하기를 통해서 리스트를 합칠 수 있는 기능을 이용하면 쉽게 풀 수 있다. 시간을 줄여보기 위해서 문자열로 입력받는 방식을 활용해보았다.문자열로 입력을 받은 후 join을 사용해서 정렬을 했는데 이는 런타임 에러가 발생했다.이는 조금 더 고민해봐야겠다.  문제링크

알고리즘/백준 2024.04.12

백준-1181-단어정렬

코드 1N = int(input())word = []for i in range(N): a = input() if a not in word: word.append(a)word.sort(key = lambda x : (len(x), x))for i in word: print(i) 이 문제는 바로 sort메서드에서 조건을 주고 정렬만 해주면 되는 간단한 문제였다.그래서 sort의 key로써 첫 번째 조건은 입력받은 str값의 길이 , 두 번째 조건은 단순히 알파벳순으로 조건을 주었다. 하지만 이렇게 구현을 하면 4456ms로 시간이 많이 소모가 되는 것을 알 수 있다. 이유는 다음과 같았다.1. list로 입력 받아서 중복을 없애기 위한 if문 부분에서 한 글자마다 확인을 하므로 ..

알고리즘/백준 2024.04.10