전체 글(43)
-
가장 흔한 단어
문제. 금지된 단어를 제외하고 가장 흔하게 등장하는 단어를 출력하라, 대소문자 구분을하지 않으며, 구두점 또한 무시한다. 예제 1. paragraph = "Bob hit a ball, the hit BALL flew far after it was hit." banned = ["hit"] 출력 "ball" 코드 import re # 금지된 단어를 제외하고 가장 흔하게 나오는 단어를 출력하라 대소문자 구분 x, 구두점 무시 paragraph = "Bob hit a ball, the hit BALL flew far after it was hit." banned = ["hit"] def solution(text, banned): dic = {} # 작업전 셋팅 ( 구두점, 대소문자 무시 ) text = re.s..
2023.01.15 -
로그파일 재정렬
문제 로그를 재정렬하라, 기준은 다음과 같다. 로그의 가장 앞 부분은 식별자다. 문자로 구성된 로그가 숫자 로그보다 앞에 온다. 식별자는 순서에 영향을 끼치지 않지만, 문자가 동일할 경우 식별자 순으로 한다. 숫자 로그는 입력 순서대로 한다. 예제 1. logs = ["digl 8 15 1", "let1 art can", "dig2 3 6", "let2 own kit dig", "let3 art zero"] 출력 ['let1 art can', 'let3 art zero', 'let2 own kit dig', 'digl 8 15 1', 'dig2 3 6'] 내가 짠 코드는 아래와 같다. logs = ["digl 8 15 1", "let1 art can", "dig2 3 6", "let2 own kit di..
2023.01.15 -
문자열 뒤집기
문자열을 뒤집는 함수를 작성하라. 입력값은 문자 배열이며, 리턴없이 리스트를 직접 조작하라 예제 1. 입력 ["h", "e", "l", "l", "o"] 출력 ['o', 'l', 'l', 'e', 'h'] 예제 2. 입력 ["H", "a", "n", "n", "a", "h"] 출력 ['h', 'a', 'n', 'n', 'a', 'H'] 이 문제는 상당히 쉽다. 그냥 반환값도 없기 때문에 매개변수로 들어온 리스트를 reverse() 함수로 뒤집어 주면 된다. 참고로 reverse() 함수는 새로운 값을 만들어서 반환하는게 아닌 변수의 값을 조정한다. 코드 strs = ["H", "a", "n", "n", "a", "h"] def solution(chars): chars.reverse() solution(s..
2023.01.15 -
팰린드롬
팰린드롬이란? 앞뒤가 똑같은 단어나 문장으로, 뒤집어도 같은 말이 되는 단어 혹은 문장을 의미한다. ex) 소주 만 병만 주소 주어진 문제는 아래와 같다. 주어진 문자열이 팰린드롬인지 확인하라. 대소문자를 구분하지 않으며, 영문자 숫자만을 대상으로 한다. 예제 1. "A man, a plan, a canal: Panama" 출력: True 예제 2. "race a car" 출력: False 내가 작성한 코드는 이와 같다. q = "A man, a plan, a canal: Panama" q2 = "race a car" def solution(str): # 공백 제거 및 소문자화 chars = list(str.lower().strip()) original_chars = [] for x in chars: #..
2023.01.15 -
2022. 09. 22 회고록
오랜만에 회고록을 적는 것 같다. 요새 피플 2.0 업데이트를 위해 서버 개발하랴 앱 개발하랴 개발에만 집중하다 보니 회고록을 생각할 틈이 없었다. 그 사이에 인프런에선 IT 콘퍼런스인 인프콘을 개최하였다. 정말 참여하고 싶어서 신청도 해봤지만. 떨어졌다.. :( ( 영한님 실물 영접하나 했는데.. ) 아쉽지만 그래도 인프런에서 콘퍼런스 발표 내용을 모두 공개해줘서 볼 수 있었다 ㅎㅎ 인프콘 바로가기 훌륭한 개발자 분들이 발표를 많이 진행해주셔서 매우 유익한 내용들이 많았다. 이동욱 개발자님의 아키텍처 강의부터, AWS 등 여러 발표가 있었지만 난 공개되자마자 김영한님의 발표를 보러 갔다. 어느 날 고민 많은 주니어 개발자가 찾아왔다. 영한님의 발표이면서 정말 내가 궁금해하던 주제라 정말 재밌게 보게 되..
2022.09.22 -
Hello Spring Batch!, SpringBatch 시작하기
배치 프로그램이란 ? 대량의 데이터를 일괄 처리하는 배치 작업을 특정 주기에 맞춰서 필요한 작업을 하는 프로그램을 뜻합니다. Spring에서도 이와 같은 배치 프로그램을 쉽게 적용 할 수 있도록 하는 프레임워크가 Spring Batch 입니다. Spring Batche는 Accenture와 Spring Source의 합작으로 07년도에 탄생하였습니다. Accenture의 소스 및 기술, 노하우 등을 Spring Source는 기술 기반과 스프링의 프로그래밍 모델을 도입하였습니다. 즉 거진 Accenture가 소유하고 있던 소스들을 Spring Batch 프로젝트에 기증했다고 할 수 있습니다. 배치의 핵심 패턴 Read: 데이터 베이스, 파일, 큐에서 다량의 데이터를 조회합니다. Process: 특정 방법..
2022.09.09