AWS SAA-C03 한국어 샘플 20번
·
스케쥴/시험
[문제 20]회사는 기본 온프레미스 파일 스토리지 볼륨에 대한 재해 복구 계획을 구현하려고 합니다. 파일 스토리지 볼륨은 로컬 스토리지 서버의 iSCSI(Internet Small Computer Systems Interface) 장치에서 마운트됩니다. 파일 스토리지 볼륨에는 수백 테라바이트(TB)의 데이터가 저장됩니다. 회사는 최종 사용자가 대기 시간 없이 온프레미스 시스템의 모든 파일 형식에 즉시 액세스할 수 있기를 원합니다. 회사의 기존 인프라를 최소한으로 변경하면서 이러한 요구 사항을 충족하는 솔루션은 무엇입니까?A. Amazon S3 파일 게이트웨이를 온프레미스에서 호스팅되는 가상 머신(VM)으로 프로비저닝합니다.로컬 캐시를 10TB로 설정하고, NFS 프로토콜을 통해 파일에 액세스하도록 기존 ..
AWS SAA-C03 한국어 샘플 19번
·
스케쥴/시험
[문제 19]회사는 기존 온프레미스 모놀리식 애플리케이션을 AWS로 마이그레이션하려고 합니다. 회사는 프런트엔드 코드와 백엔드 코드를 최대한 많이 유지하려고 합니다. 그러나 회사는 애플리케이션을 더 작은 애플리케이션으로 분할하기를 원합니다. 다른 팀이 각 애플리케이션을 관리합니다. 회사에는 운영 오버헤드를 최소화하는 확장성이 뛰어난 솔루션이 필요합니다.어떤 솔루션이 이러한 요구 사항을 충족합니까?A. AWS Lambda에서 애플리케이션을 호스팅합니다. 애플리케이션을 Amazon API Gateway와 통합합니다. B. AWS Amplify를 사용하여 애플리케이션을 호스팅합니다. AWS Lambda와 통합된 Amazon API Gateway API에 애플리케이션을 연결합니다. C. Amazon EC2 ..
AWS SAA-C03 한국어 샘플 18번
·
스케쥴/시험
[문제 18]회사는 300개 이상의 글로벌 웹사이트 및 애플리케이션을 호스팅합니다. 이 회사는 매일 30TB 이상의 클릭스트림 데이터를 분석할 플랫폼이 필요합니다.솔루션 설계자는 클릭스트림 데이터를 전송하고 처리하기 위해 무엇을 해야 합니까?A. 데이터를 Amazon S3 버킷에 보관하고 데이터로 Amazon EMR 클러스터를 실행하여 분석을 생성하도록 AWS Data Pipeline을 설계합니다. B. Amazon EC2 인스턴스의 Auto Scaling 그룹을 생성하여 데이터를 처리하고 Amazon Redshift가 Tor 분석을 사용할 수 있도록 Amazon S3 데이터 레이크로 보냅니다. C. Amazon CloudFront에 데이터 캐시: Amazon S3 버킷에 데이터 저장. S3 버킷에 ..
AWS SAA-C03 한국어 샘플 17번
·
스케쥴/시험
[문제 17]회사는 두 개의 가용 영역에 걸쳐 VPC에서 여러 Amazon EC2 Linux 인스턴스를 실행합니다. 인스턴스는 계층적 디렉터리 구조를 사용하는 애플리케이션을 호스팅합니다. 애플리케이션은 공유 스토리지를 동시에 빠르게 읽고 써야 합니다.이 요구 사항을 충족하기 위해 솔루션 설계자는 무엇을 해야 합니까?A. Amazon S3 버킷을 생성합니다. VPC에 있는 모든 EC2 인스턴스의 액세스를 허용합니다. B. Amazon Elastic File System(Amazon EFS) 파일 시스템을 생성합니다. 각 EC2 인스턴스에서 EFS 파일 시스템을 탑재합니다. C. 프로비저닝된 IOPS SSD(io2) Amazon Elastic Block Store(Amazon EBS) 볼륨에 파일 시스템..
AWS SAA-C03 한국어 샘플 16번
·
스케쥴/시험
[문제 16]회사에서 Amazon EC2 인스턴스에 새 애플리케이션을 배포하고 있습니다. 애플리케이션은 Amazon Elastic Block Store(Amazon EBS) 볼륨에 데이터를 씁니다. 회사는 EBS 볼륨에 기록된 모든 데이터가 유휴 상태에서 암호화되도록 해야 합니다.이 요구 사항을 충족하는 솔루션은 무엇입니까?A. EBS 암호화를 지정하는 IAM 역할을 생성합니다. 역할을 EC2 인스턴스에 연결합니다. B. EBS 볼륨을 암호화된 볼륨으로 생성합니다. EBS 볼륨을 EC2 인스턴스에 연결합니다. C. 키가 Encrypt이고 값이 True인 EC2 인스턴스 태그를 생성합니다. EBS 수준에서 암호화가 필요한 모든 인스턴스에 태그를 지정합니다. D. 계정에서 EBS 암호화를 시행하는 AW..
AWS SAA-C03 한국어 샘플 15번
·
스케쥴/시험
[문제 15]한 회사는 Amazon EC2 인스턴스에서 실행되는 지연 시간에 민감한 애플리케이션을 위해 인메모리 데이터베이스를 실행하려고 합니다. 이 애플리케이션은 분당 100,000건 이상의 트랜잭션을 처리하며 높은 네트워크 처리량이 필요합니다. 솔루션 설계자는 데이터 전송 비용을 최소화하는 비용 효율적인 네트워크 설계를 제공해야 합니다.이러한 요구 사항을 충족하는 솔루션은 무엇입니까?A. 동일한 AWS 리전 내의 동일한 가용 영역에서 모든 EC2 인스턴스를 시작합니다. EC2 인스턴스를 시작할 때 클러스터 전략으로 배치 그룹을 지정합니다.B. 동일한 AWS 리전 내의 다양한 가용 영역에서 모든 EC2 인스턴스를 시작합니다. EC2 인스턴스를 시작할 때 파티션 전략으로 배치 그룹을 지정합니다.C. Au..
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)입니다. 즉, 입력 데이터의 크기에 상관없이 일정한 크기의 메모리만 사용합니다.결론: 공간 복잡도가 매우..