💡 오늘의 학습 키워드- 가장 가까운 같은 글자- H-Index 🥉 가장 가까운 같은 글자문제 링크 : https://school.programmers.co.kr/learn/courses/30/lessons/142086 문제 설명더보기문자열 s가 주어졌을 때, s의 각 위치마다 자신보다 앞에 나왔으면서, 자신과 가장 가까운 곳에 있는 같은 글자가 어디 있는지 알고 싶습니다.예를 들어, s="banana"라고 할 때, 각 글자들을 왼쪽부터 오른쪽으로 읽어 나가면서 다음과 같이 진행할 수 있습니다.1. b는 처음 나왔기 때문에 자신의 앞에 같은 글자가 없습니다. 이는 -1로 표현합니다.2. a는 처음 나왔기 때문에 자신의 앞에 같은 글자가 없습니다. 이는 -1로 표현합니다.3. n은 처음 나왔기 때문에..
🧩 Algorithm
💡 오늘의 학습 키워드- 숫자 짝꿍- 프로세스- 거리두기 확인하기 🥉 숫자 짝꿍문제 링크 : https://school.programmers.co.kr/learn/courses/30/lessons/131128 문제 설명더보기두 정수 X, Y의 임의의 자리에서 공통으로 나타나는 정수 k(0 ≤ k ≤ 9)들을 이용하여 만들 수 있는 가장 큰 정수를 두 수의 짝꿍이라 합니다.(단, 공통으로 나타나는 정수 중 서로 짝지을 수 있는 숫자만 사용합니다). X, Y의 짝꿍이 존재하지 않으면, 짝꿍은 -1입니다. X, Y의 짝꿍이 0으로만 구성되어 있다면, 짝꿍은 0입니다.예를 들어, X = 3403이고 Y = 13203이라면, X와 Y의 짝꿍은 X와 Y에서 공통으로 나타나는 3, 0, 3으로 만들 수 있는 가장..
💡 오늘의 학습 키워드 - 번호표 교환 - 제리와 톰 2 🥉 번호표 교환 문제 링크 : https://www.acmicpc.net/problem/11949 문제 설명 더보기 교실에는 N명의 학생들이 한 줄로 서 있다. 각 학생들은 번호표를 하나씩 가지고 있다. i번째 학생의 번호표에 적힌 수는 Ai이다. 그리고 M개의 카드가 있다. 이 카드는 1부터 M까지의 값을 가진다. 각 카드는 반드시 1부터 사용하며, k (2 ≤ k ≤ M) 번 카드는 k-1번 카드를 쓴 다음에 쓴다. 게임의 규칙은 다음과 같다. 선생님이 1번 학생에게 i번 카드를 준다. (1 ≤ i ≤ M)카드를 받은 j번 학생은 j+1번 학생에게 카드를 넘긴다. Aj % i의 값이 Aj+1%i 의 값보다 크면 두 학생의 번호표를 서로 교환한다..
💡 오늘의 학습 키워드 - 정수 내림차순으로 배치하기 - 큰 수 만들기 - 두 원 사이의 정수 쌍 🥉 정수 내림차순으로 배치하기 문제 링크 : https://school.programmers.co.kr/learn/courses/30/lessons/12933 문제 설명 더보기 함수 solution은 정수 n을 매개변수로 입력받습니다. n의 각 자릿수를 큰것부터 작은 순으로 정렬한 새로운 정수를 리턴해주세요. 예를들어 n이 118372면 873211을 리턴하면 됩니다. 제한 조건 1. n은 1이상 8000000000 이하인 자연수입니다. 문제 회고 💡 어떤 문제가 있었고, 나는 어떤 시도를 했는지 그리고 새롭게 안 사실은 무엇인지 💡 내가 해결한 방식은? def solution(n): answer = [nu..
💡 오늘의 학습 키워드 - 카드 뭉치 - 공원 산책 - 2개 이하로 다른 비트 🥉 카드 뭉치 문제 링크 : https://school.programmers.co.kr/learn/courses/30/lessons/159994 문제 설명 더보기 코니는 영어 단어가 적힌 카드 뭉치 두 개를 선물로 받았습니다. 코니는 다음 규칙으로 카드에 적힌 단어들을 사용해 원하는 순서 단어 배열을 만들 수 있는지 알고 싶습니다. 1. 원하는 카드 뭉치에서 카드를 순서대로 한 장씩 사용합니다. 2. 한 번 사용한 카드는 다시 사용할 수 없습니다. 3. 카드를 사용하지 않고 다음 카드로 넘어갈 수 없습니다. 4. 기존에 주어진 카드 뭉치의 단어 순서는 바꿀 수 없습니다. 예를 들어 첫 번째 카드 뭉치에 순서대로 ["i", "d..