전체 글 62

[파이썬] join 함수

* 스스로 공부한 내용을 바탕으로 작성한 글입니다. 부정확한 부분이나 오류가 있을 수 있으며, 발견 시 댓글로 알려주세요! 파이썬으로 코테 문제를 풀다 보면, 여러 값으로 이루어진 결과를 한 줄로 출력해야 할 때가 있다. 가장 흔한 예시로, 문제를 풀게 되면 정답을 리스트로 만들게 되는 때가 있을 텐데, 이때 리스트 안의 값들을 한 줄의 문자열로 표현할 수 있다. 그러기 위해 활용되는 것이 바로 join 함수이다! join 함수는 리스트를 원하는 구분자를 넣어서 연결하여 문자열로 반환하는 특징을 가지고 있다. 함수는 보통 다음과 같이 사용된다. '구분자'.join(리스트) 작은따옴표 사이의 구분자의 자리에는 빈칸이나 문자가 아무거나 들어와도 된다. 만약 작은따옴표에 아무것도 넣지 않고 ''. join(리..

[백준/파이썬] 3009: 네 번째 점 풀이

🔗 문제 링크 https://www.acmicpc.net/problem/3009 3009번: 네 번째 점 세 점이 주어졌을 때, 축에 평행한 직사각형을 만들기 위해서 필요한 네 번째 점을 찾는 프로그램을 작성하시오. www.acmicpc.net 문제는 굉장히 단순하다. 축과 평행한 직사각형의 세 점이 주어졌을 때, 나머지 한 점을 찾는 코드를 작성하면 된다. 🔎 문제 풀이 & 작성 코드 직사각형의 기초적인 정의를 따라 코드를 구현했다. 네 점은 (x1, y1), (x1, y2), (x2, y1), (x2, y2)으로, 각각 2개의 x좌표와 2개의 y좌표가 반복된다. 그래서 세 점의 좌표를 x좌표와 y좌표로 구분하여 모두 모은 다음, 한 개만 입력된 좌표를 아직 입력되지 않은 나머지 한쌍을 찾아낼 수 있도..

[백준/파이썬] 10809: 알파벳 찾기 풀이

🔗 문제 링크 https://www.acmicpc.net/problem/10809 10809번: 알파벳 찾기 각각의 알파벳에 대해서, a가 처음 등장하는 위치, b가 처음 등장하는 위치, ... z가 처음 등장하는 위치를 공백으로 구분해서 출력한다. 만약, 어떤 알파벳이 단어에 포함되어 있지 않다면 -1을 출 www.acmicpc.net 주어진 단어에 대해 모든 알파벳이 처음 나온 위치를 찾는 문제이다. 문제 자체는 어렵지 않지만, 나는 일일이 구현했는데 다른 사람의 풀이를 보니 더 나은 코드가 많아서 한 번에 정리해보려고 한다. 🔎 문제 풀이 & 작성 코드 나는 문제에 충실하게 직접 다 구현해냈다. 모든 알파벳에 대해 -1을 갖는 딕셔너리를 선언해 주고, 주어진 단어를 일일이 탐색해 처음 나온 자릿수로..

[백준/파이썬] 11718: 그대로 출력하기 & 11719: 그대로 출력하기 2 풀이

🔗 문제 링크 https://www.acmicpc.net/problem/11718 11718번: 그대로 출력하기 입력이 주어진다. 입력은 최대 100줄로 이루어져 있고, 알파벳 소문자, 대문자, 공백, 숫자로만 이루어져 있다. 각 줄은 100글자를 넘지 않으며, 빈 줄은 주어지지 않는다. 또, 각 줄은 공백으로 시 www.acmicpc.net https://www.acmicpc.net/problem/11719 11719번: 그대로 출력하기 2 입력이 주어진다. 입력은 최대 100줄로 이루어져 있고, 알파벳 소문자, 대문자, 공백, 숫자로만 이루어져 있다. 각 줄은 100글자를 넘지 않으며, 빈 줄이 주어질 수도 있고, 각 줄의 앞 뒤에 공백이 www.acmicpc.net 두 문제 모두 입출력에 관련된 문..

[자격증] SQLD 비전공자 독학 합격 후기

SQLD 벼락치기를 해서 합격을 하긴 했으나.. 사실 뿌듯함보다 후회가 많이 남는 자격증 취득이기에 솔직한 후기를 남긴다 •́︿•̀ 。 (SQLD를 딴 게 후회된다는 게 아니라 나 자신에 대한 후회를 말하는 것임!!) [ 준비 과정 ] 나는 SQL의 가장 기본기만 알고 있는 정도에서 SQLD 공부를 시작했고, 유명한 노랭이로만 들이받았는데 나처럼 거의 노베이스에 가까운 사람이라면 사실 이 방법을 절대 추천하고 싶지 않다(기본기가 충분히 있는 분이라면 노랭이 문제 풀이로도 충분할 것 같긴 하다!). SQLD를 취득하는 이유에는 당연히 취준을 위해서 이력서에 자격증 하나라도 더 넣으려는 생각도 있지만, 아마도 SQL을 활용할 수 있는 직무에 지원하기 위한 것도 있을 것이다. 그렇기 위해서는 SQL 공부한 게..

Career Development 2023.07.30

[KT AIVLE School 3기] 잡페어 후기

빅프로젝트 이후부터 수료식 전까지는 취업 지원 집중 기간이라고 해도 될 만큼, 취업 관련된 여러 가지 도움 될만한 것들을 제공한다. 여러 취업 특강도 운영하였는데, 자소서나 면접 관련된 강의들은 유익하게 들었다! 이런 에이블 스쿨의 취업 지원 프로그램 중 가장 핵심적인 잡페어 참석 후기를 작성해 보겠다! Job Pair - 23.07.14 (Fri) 잡페어는 일종의 채용 박람회 같은 느낌으로, 장소를 대관해서 취업과 관련된 다양한 부스를 운영한다. 여러 회사들에서 직접 운영하면서 회사나 취업 관련 정보에 대해 알려주기도 하고, 개인 컨설팅 관련 부스를 운영하기도 하였다. 에이블러가 약 6~700명 정도 되기 때문에, 모든 인원을 한 번에 수용하지는 않고 시간대를 나누어서 운영하였다. 나는 수도권반이었고,..

[백준/파이썬] 1193. 분수찾기 풀이

🔗 문제 링크 https://www.acmicpc.net/problem/1193 1193번: 분수찾기 첫째 줄에 X(1 ≤ X ≤ 10,000,000)가 주어진다. www.acmicpc.net 처음 봤을 때는 문제가 굉장히 복잡해 보였는데 규칙을 찾고 나면 어렵지 않게 해결할 수 있는 문제인 듯하다! 이런 수학 + 구현 문제는 해결 방식을 떠올리는 게 제일 복잡한 것 같다 ㅇ0ㅇ 🔎 문제 풀이 & 작성 코드 이 문제에서는 위의 화살표를 따라가며 N번째 분수를 찾아내야 한다. 내가 생각한 이 문제의 규칙성은 이렇다. 초록색 화살표로 내려가는 것과 주황색 화살표를 따라 올라오면서 이동하기 때문에, 이 특징을 가지고 알고리즘을 작성하였다. 1/1부터 시작되는 주황선은 1,3,5,...번째인 홀수 라인들이라고 ..

[백준/파이썬] 10815. 숫자 카드 풀이

🔗 문제 링크 https://www.acmicpc.net/problem/10815 10815번: 숫자 카드 첫째 줄에 상근이가 가지고 있는 숫자 카드의 개수 N(1 ≤ N ≤ 500,000)이 주어진다. 둘째 줄에는 숫자 카드에 적혀있는 정수가 주어진다. 숫자 카드에 적혀있는 수는 -10,000,000보다 크거나 같고, 10, www.acmicpc.net 상근이가 가진 숫자 카드와 새로 주어진 숫자 카드를 비교해서 새로 주어진 숫자 카드들을 상근이가 가지고 있는지 구하는 문제이다. 문제를 풀고 구글링 해보니까 대부분 이분 탐색으로 풀었는데, 나는 단순 탐색으로 풀었다. 🔎 문제 풀이 & 작성 코드 숫자 카드가 중복되지 않는다는 특징을 이용해서, 단순하게 카드의 범위 전체에 대한 리스트를 생성했다. 원래 ..

[파이썬] 리스트 정렬 - sort & sorted

입력받은 리스트를 정렬하기 위해 사용하는 함수로는 sort와 sorted가 있다. sort() 파이썬의 메소드 중 하나로, 리스트의 내부 요소를 정렬해 주는 함수이다. sort 함수는 주어진 리스트를 정렬하고 덮어씌운다. 사용하기 위해서는 정렬하고 싶은 리스트 뒤에 .sort()를 붙이기만 하면 된다! 오름차순 정렬이 기본값이고, 내림차순으로 정렬하고 싶으면 괄호 안에 reverse=True를 작성해 주면 된다. # 오름차순 정렬 a = [3,7,2,4,6] a.sort() print(a) # 결과 : [2,3,4,6,7] # 내림차순 정렬 a.sort(reversed=True) print(a) # 결과 : [7,6,4,3,2] sorted() sorted 함수는 파이썬에 내장된 함수로써, 리스트의 내부..

[인턴] 2023년 하나은행 체험형 인턴 디지털부문 면접 탈락 후기

면접 후 일주일 만에 결과가 나온 인턴! 아쉽게도 탈락이다. 첫 인턴 탈락이라 조금 쓰라리긴 하지만 이번 인턴십 전체를 준비하면서 얻고 배운 게 너무 많았기에 면접 과정을 정리해보려고 한다. [ 면접 준비 과정 ] 1. 문화적합성 면접 문화적합성 면접이라는 단어가 낯설어서 겁먹었는데, 조금 찾아보니 그냥 일반 인성면접과 비슷하다고 생각해도 될 듯하였다. 그래서 인적성 면접 준비하듯이 준비했다! 대신 크게 두 가지 갈래로 준비했는데, 자소서+인성 / 직무 두 분야로 나누어서 예상 질문을 뽑아내고 답변하는 준비를 했다. 자소서와 인성 분야로는 자소서 바탕으로 내가 작성한 문항들에 대한 경험 정리를 하면서 여러 인성적인 키워드와 연관 지었다. 예를 들면, 나는 교환학생이나 동아리 활동을 통해 사람들과 많이 교..

Career Development 2023.07.25