문자열을 숫자로 변환 하는것 까진 쉬웠는데
ivef 같은것도 five로 인식하기 위한 방법이 처음엔 잘 떠오르지 않아서
문자열의 charsum (각 문자의 값을 더한 것) 과 문자의 갯수를 비교하였는데
이건 잘못된 approach 였다.
뭐 ivef 이런걸 five로 인식하는것 까진 가능했기에…
이 문제는 HEX -> DEC -> CHR 방식으로 변환을 해주어 풀 수 있다.
먼저, 주어진 문자열에 있는 Encoded String을 모두 추출하여 vector에 추가 해 두고
vector 안에 있는 값들을 변환하여 치환하는 방식으로 문제를 풀면 된다.
간단한 문제지만, 함정 하나…
INPUT을 읽어올때, split을 해야겠다고 생각했는데
C++의 string 클래스에는 split 함수가 따로 없어서 직접 만들었다.
나중에 알아보니까 sstream을 사용해서 하는 방법이 있던데
나는 개인적으로 vector 형태로 주는 내 함수가 더 좋으다
보통 C#이나 JAVA 클래스에 내장 되어있던 함수를 직접 짜보고 하니까…
INPUT에서 값과 단위를 읽고
단위에 따라 변환 Multiplier을 곱하여 단위를 변환한다.
이 문제를 풀면서 새로 배웠던 부분은 iomanip의 setprecision(i)
0을 0.000 이런식으로 숫자에 포맷을 주고 싶을때 사용한다.
#include <iostream>
#include <string>
#include <vector>
#include <iomanip>
using namespace std;
enum…
문자열 처리 관련 문제. C++ 기본적인 지식만 있으면 쉽게 풀수있는 문제이다.
입력받은 문자열을 공백을 기준으로 자르고
주어진 숫자위치에 있는 문자를 지우면 된다.
문제를 풀고나서 생각되는게 substr 보단 erase 쓰는게 더 좋았을 것 같다.
C++를 아직 배우는 단계라 좀…
LECTURE 알고리즘이랑 굉장히 비슷하다.
even과 odd 문자열을 선언하고,
string의 각 문자를 순회하는 반복문에서 문자 순서 번호가
짝수면 그 문자를 even에, 홀수면 odd에 추가하게끔 하고
나중엔 even과odd를 합치면 이 문제에서 우리한테서 원하는 “ENCRYPTION” 완료
#include <iostream>
#include <string>
#include <vector>…
인풋으로 받은 문자열을 2글자로 잘라서 vector에 넣고
std:sort를 사용하여 vector를 정렬한다.
C++에서 vector랑 sort를 이 문제 풀면서 처음 써보는데
굉장히 편한것 같다.
#include <iostream>
#include <string>
#include <algorithm>
#include <vector>
using namespace std;
int main(){
int t;
cin…
사각형의 3가지 점을 받으면
3가지 X값과 Y값중 한개만 있는 값을 가지고 있는 좌표가 4번째 점의 좌표이다.
(5, 5) (5,7) (7 5) : (7, 7)
이전까진 C언어만 하다가
최근들어 C++를 한거라 연습좀 할 겸 객체지향적으로 작성하였는데
쓸데없이 길게 쓴 느낌이…
unsigned int 타입은 4 bytes를 할당하는데, 각 byte를 Reverse하는게 문제의 목표이다.
char 타입은 1 byte를 할당한다. 따라서 unsigned int 타입을 char[4] 배열로
캐스팅을 하면 쉽게 문제를 풀 수 있다.
#include <iostream>
using namespace std;
typedef struct{
char byte_0;
char…
https://algospot.com/judge/problem/read/MERCY
주어진 입력 만큼 Hello Algospot! 을 입력하는 알고리즘.
쉽지만.. 알고리즘은 알고리즘이지.
C++ 로 꾸준히 문제를 풀어야겠다.
초심 잃지 말아야지.
주어진 조건중에서 i가 1~10 사이라고 하길래 확인하는 코드를 넣었는데
굳이 넣지 않아도 Online Judge가 통과시켜준다.
C++ SOLUTION
#include…