개발자 과정/python(3)
-
문자열 정규화 로직 개발
개요인턴십을 하고 있는 회사에선 문서 edit을 주력으로 하는 서비스를 개발하고 있다. 그에 맞게 문저를 여러 확장자로 변환하고, 나누는 등의 작업이 들어가는데, 여기서 간과되기가 쉬운 요소가 있어 이를 바로잡는 함수를 만들었다. 여러 데이터 소스에서 추출된 문자열들은 각각의 양식에 맞춰 다른 포맷으로 존재할 가능성이 굉장히 높다. 예를 들어 "a b"라는 문자열이 "a b"라는 문자열로 중간에 공백 문자등이 하나 더 들어갈 수 있다는 것이다. 우리는 인간이기에 의미단위로 생각해서 두 문자열을 같다고 인지하겠지만, 컴퓨터는 그렇지 못하다. 컴퓨터는 메모리에 적재된 원소단위로 판단하기에 두개의 문자열을 다르다고 해석할 것이다. 그렇기에 우리가 여러 데이터 소스에서 문자열 등을 추출하여 핸들링을 할 것..
2024.11.22 -
(python)모스 부호 해독
파이썬 문제를 풀다 보니 다 어디서 한 번씩은 본 얼굴들이다. 모스 부호 해독도 그 중 하나인데, 딕셔너리를 쓰면 어렵지 않게 풀 수 있다. 주목해야 할 것은 모스부호의 규칙으로 글자와 글자 사이는 공백 하나, 단어와 단어사이는 공백 두개라는 것이다. def GetMos(string): morse={'A':".-", "B":"-...", 'C':"-.-.", 'D':"-..",'E':".", 'F': "..-.",'G':"--.",'H':"....",'I':"..",'J':".---", 'K':"-.-", 'L':".-..", 'M':"--", 'N':"-.", 'O':"---", 'P':".--.", 'Q':"--.-", 'R':".-.", 'S':"...", 'T':"-", 'U':"..-", 'V'..
2022.06.08 -
(python)문자열 압축
일단 파이썬을 배우기 시작한지 얼마 안되었다...현재 기준 일주일도 안되었는데... 그래서 코드 퀄리티에 자신이 없다ㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋ 아무튼 책을 보면서 문법익히는 기초문제까지 블로그에 올려야 하는 건가 고민이 있었다. 그러던 와중 문자열 압축은 어디선가 단골문제라는 것을 얼핏 듣고 한 번 올려본다. def zipStr(string)://문자열을 받는다// lapf=0//같은 문자의 개수를 세는 변수// zipsrting=string[0]//압축된 문자열을 저장할 변수// same=string[0]//앞전 문자를 저장하는 변수// for i in string: if same != i: //same을 반복문 끝에 배치해 i와 앞전 문자를 비교하도록 했다.// //둘이 같지 않으면 다른 문자로 ..
2022.06.08