AWS SAA-C03 한국어 샘플 14번
·
스케쥴/시험
[문제14]한 회사가 지난 3개월 동안 여러 애플리케이션을 AWS로 마이그레이션했습니다. 이 회사는 각 애플리케이션의 비용 내역을 알고 싶어합니다. 이 회사는 이 정보가 포함된 정기 보고서를 받고 싶어합니다.이러한 요구 사항을 가장 비용 효율적으로 충족할 수 있는 솔루션은 무엇일까요?A. AWS Budgets를 사용하여 지난 3개월 동안의 데이터를 csv 파일로 다운로드합니다. 원하는 정보를 찾습니다.B. AWS 비용 및 사용 보고서를 Amazon RDS DB 인스턴스에 로드합니다. SQL 쿼리를 실행하여 원하는 정보를 젤화합니다.C. 모든 AWS 리소스에 비용 키와 애플리케이션 이름 값을 태그합니다. 비용 할당 태그 활성화 Cost Explorer를 사용하여 원하는 정보를 얻습니다.D. 모든 AWS 리..
AWS SAA-C03 한국어 샘플 13번
·
카테고리 없음
[문제13]한 회사에 Amazon RDS DB 인스턴스에서 대부분의 메타데이터를 읽는 모바일 게임이 있습니다. 게임의 인기가 높아짐에 따라 개발자들은 게임의 메타데이터 로드 시간과 관련된 속도 저하를 발견했습니다. 성능 지표에 따르면 단순히 데이터베이스를 확장하는 것은 도움이 되지 않습니다. 솔루션 설계자는 스냅샷, 복제 및 밀리초 미만의 응답 시간 기능을 포함하는 모든 옵션을 탐색해야 합니다. 솔루션 설계자가 이러한 문제를 해결하도록 권장해야 합니까?A. Aurora 복제본을 사용하여 데이터베이스를 Amazon Aurora로 마이그레이션합니다.B. 글로벌 테이블을 사용하여 데이터베이스를 Amazon DynamoDB로 마이그레이션합니다.C. 데이터베이스 앞에 Redis용 Amazon ElastiCache..
AWS SAA-C03 한국어 샘플 12번
·
스케쥴/시험
[문제12]회사에는 Amazon RDS의 데이터베이스에 목록을 저장하는 자동차 판매 웹 사이트가 있습니다. 자동차가 판매되면 해당 목록을 웹 사이트에서 제거해야 하며 데이터를 여러 대상 시스템으로 전송해야 합니다.솔루션 아키텍트는 어떤 디자인을 추천해야 할까요?A. Amazon RDS의 데이터베이스가 업데이트될 때 트리거되는 AWS Lambda 함수를 생성하여 대상이 사용할 Amazon Simple Queue Service(Amazon SQS> 대기열에 정보를 보냅니다.B. Amazon RDS의 데이터베이스가 업데이트될 때 트리거되는 AWS Lambda 함수를 생성하여 대상이 사용할 Amazon Simple Queue Service(Amazon SQS) FIFO 대기열에 정보를 보냅니다.C. RDS 이벤..
AWS SAA-C03 한국어 샘플 11번
·
스케쥴/시험
[문제11]회사는 확장성 및 가용성에 대한 요구 사항을 충족하기 위해 중요한 애플리케이션을 컨테이너에서 실행하기를 원합니다. 회사는 중요한 애플리케이션의 유지 관리에 집중하는 것을 선호합니다. 회사는 컨테이너화된 워크로드를 실행하는 기본 인프라의 프로비저닝 및 관리에 대한 책임을 원하지 않습니다. 솔루션 아키텍트는 이러한 요구 사항을 충족하기 위해 무엇을 합니까?A. Amazon EC2 인스턴스를 사용하고 인스턴스에 Docker 설치B. Amazon EC2 작업자 노드에서 Amazon Elastic Container Service(Amazon ECS) 사용C. AWS Fargate에서 Amazon Elastic Container Service(Amazon ECS) 사용D. Amazon Elastic Co..
AWS SAA-C03 한국어 샘플 10번
·
스케쥴/시험
[문제10]회사는 AWS에서 결제 애플리케이션을 실행하려고 합니다. 애플리케이션은 모바일 장치로부터 결제 알림을 받습니다. 결제 알림은 추가 처리를 위해 전송되기 전에 기본 검증이 필요합니다. 백엔드 처리 애플리케이션은 오랫동안 실행되며 조정하려면 컴퓨팅 및 메모리가 필요합니다. 회사는 그렇지 않습니다. 인프라를 관리하고 싶습니다. 어떤 솔루션이 최소한의 운영 오버헤드로 이러한 요구 사항을 충족합니까?A. Amazon Simple Queue Service(Amazon SQS) 대기열 생성 대기열을 Amazon EventBridge 규칙과 통합하여 모바일 장치에서 결제 알림 수신 결제 알림을 검증하고 백엔드 애플리케이션에 알림을 전송하도록 규칙 구성 백엔드 배포 Amazon Elastic Kubernete..
AWS SAA-C03 한국어 샘플 9번
·
스케쥴/시험
[문제9]솔루션 설계자는 회사의 온프레미스 인프라를 AWS로 확장하기 위해 새로운 하이브리드 아키텍처를 설계하고 있습니다. 회사는 AWS 리전에 대해 일관되게 짧은 지연 시간과 함께 고가용성 연결이 필요합니다. 회사는 비용을 최소화해야 하며 기본 연결이 실패할 경우 더 느린 트래픽을 기꺼이 받아들입니다.솔루션 설계자는 이러한 요구 사항을 충족하기 위해 무엇을 해야 합니까? A. AWS Direct Connect 연결을 리전에 프로비저닝합니다. 기본 Direct Connect 연결이 실패할 경우 VPN 연결을 백업으로 프로비저닝합니다.B. 개인 연결을 위해 지역에 VPN 터널 연결을 프로비저닝합니다. 기본 VPN 연결이 실패할 경우 개인 연결 및 백업으로 두 번째 VPN 터널을 프로비저닝합니다.C. AWS..
AWS SAA-C03 한국어 샘플 8번
·
스케쥴/시험
[문제8]한 회사는 점수 업데이트를 백엔드 프로세서로 스트리밍한 다음 결과를 리더보드에 게시하는 모바일 게임을 개발하고 있습니다. 솔루션 설계자는 대규모 트래픽 급증을 처리할 수 있는 솔루션을 설계해야 합니다. 모바일 게임 업데이트를 수신 순서대로 처리하고 처리된 내용을 저장해야 합니다. 고가용성 데이터베이스 업데이트 회사는 또한 솔루션을 유지하는 데 필요한 관리 오버헤드를 최소화하려고 합니다. 솔루션 설계자는 이러한 요구 사항을 충족하기 위해 무엇을 해야 합니까?A. Amazon Kinesis Data Streams에 점수 업데이트 푸시 AWS Lambda를 사용하여 Kinesis Data Streams의 업데이트를 처리합니다. 처리된 업데이트를 Amazon DynamoDB에 저장합니다.B. Amazo..
AWS SAA-C03 한국어 샘플 7번
·
스케쥴/시험
[문제7]회사에는 Amazon S3 데이터 레이크가 있습니다. 회사에는 데이터 레이크의 데이터를 변환하고 매일 데이터 웨어하우스에 데이터를 로드하는 솔루션이 필요합니다. 데이터 웨어하우스에는 MPP(대규모 병렬 처리) 기능이 있어야 합니다.그런 다음 데이터 분석가는 데이터에 대해 SQL 명령을 사용하여 기계 학습(ML) 모델을 생성하고 훈련해야 합니다. 솔루션은 가능한 경우 서버리스 AWS 서비스를 사용해야 합니다. 어떤 솔루션이 이러한 요구 사항을 충족합니까?A. 매일 Amazon EMR 작업을 실행하여 데이터를 변환하고 Amazon Redshift에 데이터를 로드합니다. Amazon Redshift ML을 사용하여 ML 모델을 생성하고 교육합니다.B. 매일 Amazon EMR 작업을 실행하여 데이터를..
AWS SAA-C03 한국어 샘플 6번
·
스케쥴/시험
[문제6]한 회사의 웹사이트에서는 매일 수백만 건의 요청을 처리하고 있으며 요청 건수는 계속 증가하고 있습니다. 솔루션 아키텍트는 웹 애플리케이션의 응답 시간을 개선해야 합니다. 솔루션 설계자는 Amazon DynamoDB 테이블에서 제품 세부 정보를 검색할 때 애플리케이션이 지연 시간을 줄여야 한다고 결정합니다.최소한의 운영 오버헤드로 이러한 요구 사항을 충족하는 솔루션은 무엇입니까? A. DynamoDB Accelerator(DAX) 클러스터를 설정합니다. 모든 읽기 요청을 DAX를 통해 라우팅합니다.B. DynamoDB 테이블과 웹 애플리케이션 사이에 Redis용 Amazon ElastiCache를 설정합니다. Redis를 통해 모든 읽기 요청을 라우팅합니다.C. DynamoDB 테이블과 웹 애플리..
AWS SAA-C03 한국어 샘플 5번
·
스케쥴/시험
[문제5]솔루션 아키텍트는 퍼블릭 및 프라이빗 서브넷이 있는 VPC를 설계하고 있습니다. VPC와 서브넷은 IPv4 CIDR 블록을 사용합니다. 고가용성을 위해 3개의 가용 영역(AZ) 각각에 퍼블릭 서브넷 1개와 프라이빗 서브넷 1개가 있습니다. 인터넷 게이트웨이는 퍼블릭 서브넷에 대한 인터넷 액세스를 제공하는 데 사용됩니다. Amazon EC2 인스턴스가 소프트웨어 업데이트를 다운로드하려면 프라이빗 서브넷에 인터넷 액세스가 필요합니다.프라이빗 서브넷에 대한 인터넷 액세스를 활성화하려면 솔루션 아키텍트가 무엇을 해야 합니까?A. 각 AZ의 퍼블릭 서브넷당 하나씩, 3개의 NAT 게이트웨이를 생성합니다. 비VPC 트래픽을 해당 AZ의 NAT 게이트웨이로 전달하는 각 AZ에 대해 프라이빗 라우팅 테이블을 ..
AWS SAA-C03 한국어 샘플 4번
·
스케쥴/시험
[문제4]한 대규모 국제 대학이 모든 컴퓨팅 서비스를 AWS 클라우드에 배포했습니다. 이러한 서비스에는 Amazon EC2가 포함됩니다. 아마존 RDS. 그리고 Amazon DynamoDB. 이 대학은 현재 인프라를 백업하기 위해 많은 사용자 정의 스크립트를 사용하고 있습니다. 그러나 대학에서는 AWS 기본 옵션을 사용하여 관리를 중앙 집중화하고 데이터 백업을 최대한 자동화하려고 합니다.어떤 솔루션이 이러한 요구 사항을 충족합니까? A. AWS Storage Gateway 테이프 게이트웨이 가상 테이프 라이브러리와 함께 타사 백업 소프트웨어를 사용합니다.B. AWS Backup을 사용하여 사용 중인 서비스에 대한 모든 백업을 구성하고 모니터링합니다.C. AWS Config를 사용하여 일정에 따라 모든 데..
AWS SAA-C03 한국어 샘플 3번
·
스케쥴/시험
[문제3]글로벌 이벤트의 주최자는 일일 보고서를 정적 HTML 페이지로 온라인에 게시하려고 합니다. 이 페이지는 전 세계 사용자로부터 수백만 건의 조회수를 생성할 것으로 예상됩니다. 파일은 Amazon S3 버킷에 저장됩니다. 솔루션 설계자는 효율적이고 효과적인 솔루션을 설계해 달라는 요청을 받았습니다.이를 달성하기 위해 솔루션 아키텍트는 어떤 조치를 취해야 합니까?A. 파일에 대해 미리 서명된 URL을 생성합니다.B. 모든 지역에 교차 지역 복제를 사용합니다.C. Amazon Route 53의 지리 근접 기능을 사용합니다.D. S3 버킷을 원본으로 하는 Amazon CloudFront를 사용합니다.아래는 요청하신 내용을 바탕으로 작성한 글입니다.[요구사항 분석]이 문제는 전 세계에서 수백만 건의 조회수..
AWS SAA-C03 한국어 샘플 2번
·
스케쥴/시험
문제2한 회사가 AWS에서 웹 애플리케이션을 설계하고 있습니다. 애플리케이션은 회사의 기존 데이터 센터와 회사의 VPC 간에 VPN 연결을 사용합니다. 이 회사는 DNS 서비스로 Amazon Route 53을 사용합니다. 애플리케이션은 프라이빗 DNS 레코드를 사용하여 VPC에서 온프레미스 서비스와 통신해야 합니다. 가장 안전한 방식으로 이러한 요구 사항을 충족하는 솔루션은 무엇입니까?A. Route 53 Resolver 아웃바운드 엔드포인트를 생성합니다. 해석기 규칙을 만듭니다. 해석기 규칙을 VPC와 연결B. Route 53 Resolver 인바운드 엔드포인트를 생성합니다. 해석기 규칙을 만듭니다. 해석기 규칙을 VPC와 연결합니다.C. Route 53 프라이빗 호스팅 영역을 생성합니다. 프라이빗 호..
AWS SAA-C03 한국어 샘플 1번
·
스케쥴/시험
문제1한 회사가 Amazon EC2 인스턴스에서 실행될 새로운 웹 애플리케이션을 설계하고 있습니다. 애플리케이션은 백엔드 데이터 저장을 위해 Amazon DynamoDB를 사용합니다. 애플리케이션 트래픽은 예측할 수 없습니다. T 회사에서는 데이터베이스에 대한 애플리케이션 읽기 및 쓰기 처리량이 보통에서 높을 것으로 예상합니다. 회사는 애플리케이션 트래픽에 대응하여 확장해야 합니다. 이러한 요구 사항을 가장 비용 효율적으로 충족하는 DynamoDB 테이블 구성은 무엇입니까? A. DynamoDB 표준 테이블 클래스를 사용하여 온디맨드 모드로 DynamoDB를 구성합니다. B. DynamoDB Standard Infrequent Access(DynamoDB Standard-IA) 테이블 클래스를 사용하여 ..
[프로그래머스] 문자열 내마음대로 정렬하기
·
여러가지/알고리즘 & 자료구조
문자열 내 마음대로 정렬하기 (Java)문제 설명주어진 문자열 리스트 strings와 정수 n을 기준으로 각 문자열의 n번째 인덱스에 위치한 문자를 기준으로 오름차순 정렬하는 문제입니다. 만약 n번째 문자가 동일한 문자열이 여럿 있을 경우, 그 문자열들은 사전순으로 정렬합니다.문제 조건strings는 길이 1 이상, 50 이하의 배열입니다.strings의 각 원소는 소문자 알파벳으로 이루어져 있습니다.strings의 각 문자열은 길이 1 이상, 100 이하입니다.모든 strings의 원소의 길이는 n보다 큽니다.입출력 예시예시 1입력: strings = ["sun", "bed", "car"], n = 1출력: ["car", "bed", "sun"]설명: 각 문자열의 1번째 인덱스 문자를 기준으로 보면 "..
[프로그래머스] 푸드 파이트 대회
·
여러가지/알고리즘 & 자료구조
푸드 파이트 대회 문제 해결하기문제 설명푸드 파이트 대회는 수웅이가 매달 열리는 음식 먹기 대회입니다. 선수들은 1대 1로 대결하며, 각 대결마다 주어지는 음식의 종류와 양이 다릅니다. 선수들은 주어진 음식을 일렬로 배치한 후, 한 선수는 가장 왼쪽에서부터, 다른 선수는 가장 오른쪽에서부터 음식을 먹습니다. 중앙에는 물이 있으며, 물을 먼저 마시는 선수가 승리합니다.이 대회의 공정성을 위해, 두 선수는 음식의 종류와 양이 동일해야 하며, 음식을 먹는 순서도 같아야 합니다. 따라서 수웅이는 음식을 적절하게 준비해야 합니다. 여기서, 수웅이가 준비한 음식의 양을 기반으로 대회에 적합한 음식을 배치하는 방법을 찾는 것이 문제의 핵심입니다.예시예를 들어, 3가지 음식을 준비했다고 가정해 봅시다:1번 음식: 3개..
[프로그래머스] k번째수
·
여러가지/알고리즘 & 자료구조
K번째 수 찾기 알고리즘문제 설명배열의 특정 구간을 자르고, 그 구간을 정렬한 후, 정렬된 배열의 K번째 숫자를 찾는 문제입니다. 이를 통해 주어진 조건에 맞는 수를 구하는 과정을 연습할 수 있습니다. 예를 들어, 주어진 배열이 [1, 5, 2, 6, 3, 7, 4]이고, 명령어가 [[2, 5, 3], [4, 4, 1], [1, 7, 3]]인 경우를 살펴보겠습니다.첫 번째 명령어: [2, 5, 3] 배열의 2번째부터 5번째까지 자르면 [5, 2, 6, 3]입니다.이 배열을 정렬하면 [2, 3, 5, 6]이 됩니다.3번째 숫자는 5입니다.두 번째 명령어: [4, 4, 1]배열의 4번째부터 4번째까지 자르면 [6]입니다.정렬 후 1번째 숫자는 6입니다.세 번째 명령어: [1, 7, 3]배열의 1번째부터 7번..
[프로그래머스] 숫자 문자열과 영단어
·
여러가지/알고리즘 & 자료구조
숫자 문자열과 영단어문제 설명네오와 프로도는 재미있는 숫자놀이를 하고 있습니다. 네오가 프로도에게 숫자를 건넬 때, 일부 자릿수를 영단어로 바꾼 카드를 건네줍니다. 프로도는 이 영단어를 기반으로 원래 숫자를 찾는 게임을 하게 됩니다.예를 들어, 다음과 같은 변환이 이루어질 수 있습니다:1478 → "one4seveneight"234567 → "23four5six7"10203 → "1zerotwozero3"이와 같이 숫자의 일부 자릿수가 영단어로 바뀌거나, 바뀌지 않고 그대로인 문자열 s가 주어졌을 때, 이 문자열이 의미하는 원래 숫자를 반환하는 함수를 작성해야 합니다.영단어와 숫자의 매핑아래는 숫자와 영단어 간의 매핑 테이블입니다.숫자영단어0zero1one2two3three4four5five6six7se..
[프로그래머스] 가장 가까운 같은 글자
·
여러가지/알고리즘 & 자료구조
가장 가까운 같은 글자 문제 풀이문제 설명문자열 s가 주어졌을 때, 각 위치마다 자신보다 앞에 나온 동일한 글자가 있는지 확인하고, 가장 가까운 동일한 글자의 거리를 계산하는 문제입니다. 만약 같은 글자가 없으면 -1로 표시하고, 가장 가까운 동일한 글자가 있으면 그 거리를 반환합니다.예시예를 들어, 문자열 s = "banana"가 주어졌을 때, 각 문자는 다음과 같이 처리됩니다:b: 처음 등장했으므로 -1.a: 처음 등장했으므로 -1.n: 처음 등장했으므로 -1.a: 앞에서 두 번째 인덱스에 같은 글자 'a'가 있으므로 2.n: 앞에서 두 번째 인덱스에 같은 글자 'n'이 있으므로 2.a: 앞에서 두 번째, 네 번째 인덱스에 'a'가 있지만, 가까운 곳은 두 번째 앞이므로 2.결과는 [-1, -1, -..
[프로그래머스] 시저암호
·
여러가지/알고리즘 & 자료구조
시저 암호: 파이썬과 자바로 구현해보는 간단한 암호화 방식시저 암호는 각 알파벳을 일정한 거리만큼 밀어서 다른 알파벳으로 바꾸는 암호화 방식입니다. 예를 들어, "AB"는 1만큼 밀면 "BC"가 되고, "z"는 1만큼 밀면 "a"로 변환됩니다. 시저 암호는 알파벳이 순환하는 구조이기 때문에 "Z"를 넘어서면 다시 "A"로 돌아옵니다.이 글에서는 파이썬(Python)과 자바(Java) 두 가지 언어로 시저 암호를 구현하고, 각각의 코드와 시간, 공간 복잡도를 분석해 보겠습니다.문제 정의주어진 문자열 s에서 각 알파벳을 n만큼 밀어서 암호화된 문자열을 반환하는 함수를 작성합니다.제한 사항공백은 밀어도 그대로 유지됩니다.문자열 s는 알파벳 대소문자와 공백으로만 이루어져 있습니다.s의 길이는 최대 8000 이하..
[프로그래머스] 가운데 글자 가져오기
·
카테고리 없음
문제 설명단어 s의 가운데 글자를 반환하는 함수 solution을 만들어야 합니다. 단어의 길이가 짝수라면 가운데 두 글자를 반환하면 됩니다.제한 사항s는 길이가 1 이상, 100 이하인 문자열입니다.입출력 예sreturn"abcde""c""qwer""we"솔루션 1: substring 메소드 사용첫 번째 접근 방식은 Java의 substring 메소드를 활용합니다.public class Solution { public String solution(String s) { int length = s.length(); int middle = length / 2; if (length % 2 == 0) { // 짝수 길이일 경우 가운데 두 글자 반환 ..
[프로그래머스] 핸드폰 번호 가리기
·
여러가지/알고리즘 & 자료구조
문제 설명프로그래머스 모바일은 개인정보 보호를 위해 고지서를 보낼 때 고객들의 전화번호의 일부를 가립니다.전화번호가 문자열 phone_number로 주어졌을 때, 전화번호의 뒷 4자리를 제외한 나머지 숫자를 전부 *으로 가린 문자열을 리턴하는 함수, solution을 완성해주세요.제한 조건phone_number는 길이 4 이상, 20이하인 문자열입니다.입출력 예phone_number return"01033334444" "***4444""027778888" "*****8888"public class Solution { public String solution(String phone_number) { // phone_number 배열의 길이를 구한다. String[] strAr..
[프로그래머스] 제일 작은 수 제거하기
·
카테고리 없음
제일 작은 수 제거하기문제 설명정수를 저장한 배열, arr 에서 가장 작은 수를 제거한 배열을 리턴하는 함수, solution을 완성해주세요. 단, 리턴하려는 배열이 빈 배열인 경우엔 배열에 -1을 채워 리턴하세요. 예를들어 arr이 [4,3,2,1]인 경우는 [4,3,2]를 리턴 하고, [10]면 [-1]을 리턴 합니다.제한 조건arr은 길이 1 이상인 배열입니다.인덱스 i, j에 대해 i ≠ j이면 arr[i] ≠ arr[j] 입니다.입출력 예[4,3,2,1][4,3,2][10][-1]문제 이해입력: 정수 배열 arr출력: arr에서 가장 작은 수를 제거한 새로운 배열예외: 배열이 비어있을 경우 [-1]을 반환조건: 배열의 모든 원소는 서로 다름풀이 방법최솟값 찾기: 배열을 순회하며 가장 작은 값을 ..
[프로그래머스] 음양 더하기
·
여러가지/알고리즘 & 자료구조
문제 요약주어진 절댓값 배열 absolutes와 부호 배열 signs를 이용하여 실제 정수들의 합을 구하는 문제입니다.시간 복잡도 분석최악의 경우: absolutes 배열의 모든 원소를 한 번씩 순회해야 하므로, 시간 복잡도는 O(N)입니다. 여기서 N은 absolutes 배열의 길이입니다.평균적인 경우: 최악의 경우와 동일하게 O(N)입니다.결론: 입력 배열의 크기에 비례하여 시간이 선형적으로 증가하므로, 효율적인 알고리즘이라고 할 수 있습니다.공간 복잡도 분석추가 메모리 사용: 별도의 자료구조를 사용하지 않고, 입력으로 주어진 배열과 합을 저장할 변수 answer만 사용합니다.공간 복잡도: O(1)입니다. 즉, 입력 데이터의 크기에 상관없이 일정한 크기의 메모리만 사용합니다.결론: 공간 복잡도가 매우..
[프로그래머스] 콜라츠 추측
·
여러가지/알고리즘 & 자료구조
콜라츠 추측: 자바로 풀어보는 상세 가이드문제 이해콜라츠 추측은 간단한 규칙을 가진 수열 문제입니다. 주어진 숫자에 대해 다음 연산을 반복하면 모든 숫자가 결국 1이 된다는 추측입니다.짝수: 2로 나눔홀수: 3을 곱하고 1을 더함이 문제에서는 주어진 숫자가 1이 되기까지 몇 번의 연산이 필요한지를 구하는 것이 목표입니다.자바 코드 구현public int solution(long num) { int count = 0; while (num != 1 && count 코드 설명count 변수: 연산 횟수를 세기 위한 변수입니다.while 루프: num이 1이 아니고 count가 500보다 작을 때까지 반복합니다.짝수/홀수 판별 및 연산: 삼항 연산자를 이용하여 짝수와 홀수에 따른 연산을 간결하게 표현..
[프로그래머스] 서울에서 김서방 찾기
·
카테고리 없음
문제 이해목표: 주어진 문자열 배열 seoul에서 "Kim"이라는 문자열이 위치한 인덱스를 찾아, "김서방은 x에 있다" 형식의 문자열을 반환합니다.조건:"Kim"은 배열에 한 번만 등장합니다.잘못된 입력은 없습니다.자바 코드class Solution { public String solution(String[] seoul) { int index = 0; for (int i = 0; i 코드 설명index 변수 초기화: "Kim"의 인덱스를 저장할 index 변수를 0으로 초기화합니다.배열 순회: for 문을 사용하여 seoul 배열의 모든 요소를 순서대로 확인합니다."Kim" 찾기: 현재 요소가 "Kim"인지 비교합니다. 만약 "Kim"이라면 index에 현재 인덱스 i를 ..
[프로그래머스] 두 정수 사이의 합
·
여러가지/알고리즘 & 자료구조
두 정수 사이의 합 문제 해결문제 설명두 정수 a, b가 주어졌을 때 a와 b 사이에 속한 모든 정수의 합을 리턴하는 함수, solution을 완성하세요.예를 들어 a = 3, b = 5인 경우, 3 + 4 + 5 = 12이므로 12를 리턴합니다.제한 조건a와 b가 같은 경우는 둘 중 아무 수나 리턴하세요.a와 b는 -10,000,000 이상 10,000,000 이하인 정수입니다.a와 b의 대소관계는 정해져있지 않습니다.입출력 예a b return3 5 123 3 35 3 12해결 방법1. 반복문을 이용한 직관적인 방법class Solution { public long solution(int a, int b) { long answer = 0; ..
[프로그래머스] 하샤드 수
·
여러가지/알고리즘 & 자료구조
하샤드 수 판별 알고리즘 심층 분석: 두 가지 접근법 비교 및 복잡도 분석문제 설명양의 정수 x가 하샤드 수이려면 x의 자릿수의 합으로 x가 나누어져야 합니다. 예를 들어 18의 자릿수 합은 1+8=9이고, 18은 9로 나누어 떨어지므로 18은 하샤드 수입니다. 자연수 x를 입력받아 x가 하샤드 수인지 아닌지 검사하는 함수, solution을 완성해주세요.제한 조건x는 1 이상, 10000 이하인 정수입니다.해결 방법1. 반복문을 이용한 직관적인 구현class Solution { public boolean solution(int x) { int sum = 0, n = x; while (n > 0) { sum += n % 10; n /=..
[프로그래머스] 정수 제곱근 판별
·
여러가지/알고리즘 & 자료구조
프로그래머스 정수 제곱근 판별 문제: 다양한 풀이 방법 심층 분석문제 요약주어진 양의 정수 n이 어떤 양의 정수 x의 제곱인지 판별하는 문제입니다. 만약 n이 x의 제곱이라면 x+1의 제곱을, 아니면 -1을 반환하는 함수를 구현해야 합니다.풀이 1: 제곱근을 이용한 판별코드:class Solution { public long solution(long n) { double sqrt = Math.sqrt(n); // 제곱근이 정수인지 확인 if (sqrt % 1 == 0) { long root = (long) sqrt; return (root + 1) * (root + 1); } else { r..
[프로그래머스] 정수 내림차순으로 배치하기
·
여러가지/알고리즘 & 자료구조
문제 설명주어진 자연수 n의 각 자릿수를 큰 순서대로 정렬하여 새로운 정수를 반환하는 문제입니다. 예를 들어, n = 118372라면, 각 자릿수를 내림차순으로 정렬한 후, 873211을 반환해야 합니다.제한 조건n은 1 이상 8,000,000,000 이하인 자연수입니다.입출력 예nreturn118372873211문제 풀이이 문제는 다음 순서대로 해결할 수 있습니다:정수 n을 문자열로 변환합니다.문자열의 각 자릿수를 리스트에 저장한 후, 이를 내림차순으로 정렬합니다.정렬된 리스트를 다시 문자열로 합치고, 이를 정수로 변환하여 반환합니다.1. Python 코드 풀이def solution(n): # 정수를 문자열로 변환한 뒤, 각 자릿수를 리스트로 변환하고 내림차순으로 정렬 sorted_digit..