프로그래머스 추억점수 C++
# 추억 점수 #include #include #include using namespace std; vector solution(vector name, vector yearning, vector photo) { vector answer; map name_score; for(int i=0; i
2023.09.16
프로그래머스 달리기 경주 C++
#include #include #include using namespace std; vector solution(vector players, vector callings) { vector answer; map playerC; map playerN; for(int i=0; i
2023.09.12
홀짝 구분하기
문제 설명 자연수 n이 입력으로 주어졌을 때 만약 n이 짝수이면 "n is even"을, 홀수이면 "n is odd"를 출력하는 코드를 작성해 보세요. 제한사항 1 ≤ n ≤ 1,000 입출력 예 입력 #1 100 출력 #1 100 is even 입력 #2 1 출력 #2 1 is odd using System; public class Example { public static void Main() { String[] s; Console.Clear(); s = Console.ReadLine().Split(' '); int a = Int32.Parse(s[0]); if(a%2 == 0){ Console.WriteLine("{0} is even", a); } else{ Console.WriteLine("{0}..
2023.07.13
문자열 돌리기
문제 설명 문자열 str이 주어집니다. 문자열을 시계방향으로 90도 돌려서 아래 입출력 예와 같이 출력하는 코드를 작성해 보세요. 제한사항 1 ≤ str의 길이 ≤ 10 입출력 예 입력 #1 abcde 출력 #1 a b c d e using System; public class Example { public static void Main() { String s; Console.Clear(); s = Console.ReadLine(); foreach(char c in s){ Console.WriteLine(c); } } }
2023.07.13
문자열 붙여서 출력하기
문제 설명 두 개의 문자열 str1, str2가 공백으로 구분되어 입력으로 주어집니다. 입출력 예와 같이 str1과 str2을 이어서 출력하는 코드를 작성해 보세요. 제한사항 1 ≤ str1, str2의 길이 ≤ 10 입출력 예 입력 #1 apple pen 출력 #1 applepen 입력 #2 Hello World! 출력 #2 HelloWorld! using System; public class Example { public static void Main() { String[] input; Console.Clear(); input = Console.ReadLine().Split(' '); String str1 = input[0]; String str2 = input[1]; String result = s..
2023.07.13
덧셈식 출력하기
문제 설명 두 정수 a, b가 주어질 때 다음과 같은 형태의 계산식을 출력하는 코드를 작성해 보세요. a + b = c 제한사항 1 ≤ a, b ≤ 100 입출력 예 입력 #1 4 5 출력 #1 4 + 5 = 9 using System; public class Example { public static void Main() { String[] s; Console.Clear(); s = Console.ReadLine().Split(' '); int a = Int32.Parse(s[0]); int b = Int32.Parse(s[1]); Console.WriteLine("{0} + {1} = {2}", a, b, a+b); } }
2023.07.13
특수문자 출력하기
문제 설명 다음과 같이 출력하도록 코드를 작성해 주세요 출력 예시 !@#$%^&*(\'"?:; . using System; public class Example { public static void Main() { Console.WriteLine("!@#$%^&*(\\'\"?:;"); } } 이러한 특수 문자들을 문자열 안에서 그대로 출력하고 싶을 수 있습니다. 이를 위해서는 해당 문자들을 이스케이프(escape) 시켜야 합니다. 이스케이프란, 특정 문자 앞에 백슬래시 \를 두어 해당 문자의 특별한 의미를 해제하는 것을 의미합니다. 예를 들어, 작은따옴표 '를 문자열 안에서 출력하려면, \'와 같이 작은따옴표 앞에 백슬래시를 추가하여 이스케이프시킵니다. 동일하게 큰따옴표 "도 \"와 같이 이스케이프시켜야..
2023.07.13
대소문자 바꿔서 출력하기
문제 설명 영어 알파벳으로 이루어진 문자열 str이 주어집니다. 각 알파벳을 대문자는 소문자로 소문자는 대문자로 변환해서 출력하는 코드를 작성해 보세요. 제한사항 1 ≤ str의 길이 ≤ 20 str은 알파벳으로 이루어진 문자열입니다. 입출력 예 입력 #1 aBcDeFg 출력 #1 AbCdEfG using System; public class Example { public static void Main() { String s; Console.Clear(); s = Console.ReadLine(); string fullstr = ""; foreach(char c in s){ if(char.IsLower(c)){ fullstr += char.ToUpper(c); } else if(char.IsUpper(c..
2023.07.13
반응형
# 추억 점수

#include <string>
#include <vector>
#include <map>

using namespace std;

vector<int> solution(vector<string> name, vector<int> yearning, vector<vector<string>> photo) {
vector<int> answer;

map<string, int> name_score;

for(int i=0; i<name.size(); i++){
    name_score[name[i]] = yearning[i]; //key 이름, 추억 점수
}
for(int i=0; i<photo.size(); i++){
    int sum = 0;
    for(int j=0; j<photo[i].size(); j++){
        sum += name_score[photo[i][j]]; //점수가 있으면 총점에 추가
    }
    answer.push_back(sum);
	}
return answer;
}


추억점수에서의 문제를 풀때 나의 문제점은 현재 vector가 2중으로 사용되면서 2중배열로 사용된다는것을 처음 알게 되었다.

동적으로 배열을 할당해서 사용하는것. 그리고 push_back에 대한 개념도 더 공부해야겠다..

반응형
반응형
#include <string>
#include <vector>
#include <map>

using namespace std;

vector<string> solution(vector<string> players, vector<string> callings) {
    vector<string> answer;

    map<string, int> playerC;     
    map<int, string> playerN;
    
    for(int i=0; i<players.size(); i++){
        playerC[players[i]] = i;
        playerN[i] = players[i];
    }
    
    for(int i=0; i<callings.size(); i++){
        int idx = playerC[callings[i]];
        string temp = playerN[idx - 1];
        playerC[callings[i]] = idx - 1;
        playerC[temp] = idx;
        playerN[idx - 1] = callings[i];
        playerN[idx] = temp;
    }
    
    for(auto c : playerN) answer.push_back(c.second);
    return answer;
}
반응형

'프로그래머스(코딩테스트 연습)' 카테고리의 다른 글

프로그래머스 문자열 섞기 C++  (0) 2023.09.22
프로그래머스 추억점수 C++  (0) 2023.09.16
홀짝 구분하기  (0) 2023.07.13
문자열 돌리기  (0) 2023.07.13
문자열 붙여서 출력하기  (0) 2023.07.13
반응형

문제 설명
자연수 n이 입력으로 주어졌을 때 만약 n이 짝수이면 "n is even"을, 홀수이면 "n is odd"를 출력하는 코드를 작성해 보세요.

제한사항
1 ≤ n ≤ 1,000


입출력 예
입력 #1
100


출력 #1
100 is even


입력 #2
1


출력 #2
1 is odd

using System;

public class Example
{
    public static void Main()
    {
        String[] s;

        Console.Clear();
        s = Console.ReadLine().Split(' ');

        int a = Int32.Parse(s[0]);
        
        if(a%2 == 0){
            Console.WriteLine("{0} is even", a);
        }
        else{
            Console.WriteLine("{0} is odd", a);
        }
    }
}

 

반응형

'프로그래머스(코딩테스트 연습)' 카테고리의 다른 글

프로그래머스 추억점수 C++  (0) 2023.09.16
프로그래머스 달리기 경주 C++  (0) 2023.09.12
문자열 돌리기  (0) 2023.07.13
문자열 붙여서 출력하기  (0) 2023.07.13
덧셈식 출력하기  (0) 2023.07.13
반응형

문제 설명
문자열 str이 주어집니다.
문자열을 시계방향으로 90도 돌려서 아래 입출력 예와 같이 출력하는 코드를 작성해 보세요.

제한사항
1 ≤ str의 길이 ≤ 10

입출력 예
입력 #1
abcde


출력 #1
a
b
c
d
e

using System;

public class Example
{
    public static void Main()
    {
        String s;

        Console.Clear();
        s = Console.ReadLine();
        
        foreach(char c in s){
            Console.WriteLine(c);
        }

    }
}

 

 

반응형

'프로그래머스(코딩테스트 연습)' 카테고리의 다른 글

프로그래머스 달리기 경주 C++  (0) 2023.09.12
홀짝 구분하기  (0) 2023.07.13
문자열 붙여서 출력하기  (0) 2023.07.13
덧셈식 출력하기  (0) 2023.07.13
특수문자 출력하기  (0) 2023.07.13
반응형

문제 설명
두 개의 문자열 str1, str2가 공백으로 구분되어 입력으로 주어집니다.
입출력 예와 같이 str1과 str2을 이어서 출력하는 코드를 작성해 보세요.

제한사항
1 ≤ str1, str2의 길이 ≤ 10


입출력 예
입력 #1
apple pen


출력 #1
applepen


입력 #2
Hello World!


출력 #2
HelloWorld!

 

using System;

public class Example
{
    public static void Main()
    {
        String[] input;

        Console.Clear();
        input = Console.ReadLine().Split(' ');

        String str1 = input[0];
        String str2 = input[1];

        String result = str1 + str2;
        Console.WriteLine(result);
    }
}
반응형

'프로그래머스(코딩테스트 연습)' 카테고리의 다른 글

홀짝 구분하기  (0) 2023.07.13
문자열 돌리기  (0) 2023.07.13
덧셈식 출력하기  (0) 2023.07.13
특수문자 출력하기  (0) 2023.07.13
대소문자 바꿔서 출력하기  (0) 2023.07.13
반응형

문제 설명
두 정수 a, b가 주어질 때 다음과 같은 형태의 계산식을 출력하는 코드를 작성해 보세요.

a + b = c
제한사항
1 ≤ a, b ≤ 100


입출력 예
입력 #1
4 5


출력 #1
4 + 5 = 9

 

using System;

public class Example
{
    public static void Main()
    {
        String[] s;

        Console.Clear();
        s = Console.ReadLine().Split(' ');

        int a = Int32.Parse(s[0]);
        int b = Int32.Parse(s[1]);

        Console.WriteLine("{0} + {1} = {2}", a, b, a+b);
    }
}
반응형

'프로그래머스(코딩테스트 연습)' 카테고리의 다른 글

홀짝 구분하기  (0) 2023.07.13
문자열 돌리기  (0) 2023.07.13
문자열 붙여서 출력하기  (0) 2023.07.13
특수문자 출력하기  (0) 2023.07.13
대소문자 바꿔서 출력하기  (0) 2023.07.13
반응형

문제 설명
다음과 같이 출력하도록 코드를 작성해 주세요

 

출력 예시

!@#$%^&*(\'"<>?:;

.

using System;

public class Example
{
    public static void Main()
    {
        Console.WriteLine("!@#$%^&*(\\'\"<>?:;");
    }
}

 

 

이러한 특수 문자들을 문자열 안에서 그대로 출력하고 싶을 수 있습니다. 
이를 위해서는 해당 문자들을 이스케이프(escape) 시켜야 합니다. 이스케이프란, 
특정 문자 앞에 백슬래시 \를 두어 해당 문자의 특별한 의미를 해제하는 것을 의미합니다.

예를 들어, 작은따옴표 '를 문자열 안에서 출력하려면, \'와 같이 작은따옴표 
앞에 백슬래시를 추가하여 이스케이프시킵니다. 동일하게 큰따옴표 "도 \"와 같이
 이스케이프시켜야 합니다.

반응형

'프로그래머스(코딩테스트 연습)' 카테고리의 다른 글

홀짝 구분하기  (0) 2023.07.13
문자열 돌리기  (0) 2023.07.13
문자열 붙여서 출력하기  (0) 2023.07.13
덧셈식 출력하기  (0) 2023.07.13
대소문자 바꿔서 출력하기  (0) 2023.07.13
반응형

문제 설명
영어 알파벳으로 이루어진 문자열 str이 주어집니다. 각 알파벳을 대문자는 소문자로 소문자는 대문자로 변환해서 출력하는 코드를 작성해 보세요.

 

제한사항
1 ≤ str의 길이 ≤ 20
str은 알파벳으로 이루어진 문자열입니다.


입출력 예

입력 #1
aBcDeFg


출력 #1
AbCdEfG

using System;

public class Example
{
    public static void Main()
    {
        String s;

        Console.Clear();
        s = Console.ReadLine();

        string fullstr = "";
        
        foreach(char c in s){
            if(char.IsLower(c)){
                fullstr += char.ToUpper(c);
            }
            else if(char.IsUpper(c)){
                fullstr += char.ToLower(c);
            }
        }
        Console.WriteLine(fullstr);
        
    }
}

 

소문자일때는 대문자로 fullstr에 추가

대문자일때는 소문자로 fullstr에 추가

반응형

'프로그래머스(코딩테스트 연습)' 카테고리의 다른 글

홀짝 구분하기  (0) 2023.07.13
문자열 돌리기  (0) 2023.07.13
문자열 붙여서 출력하기  (0) 2023.07.13
덧셈식 출력하기  (0) 2023.07.13
특수문자 출력하기  (0) 2023.07.13