위 사진 처럼 heroku 계정에 cleardDB add-ons를 설치 했다면

 

heroku CLI를 이용해서 

heroku config --app [app-name]

명령어를 입력해보자 그러면

CLEARDB_DATABASE_URL => mysql://[username]:[password]@[host]/[database name]?reconnect=true

username과 password, hostname을 얻을 수 있다.

 

얻은 정보를 MySQL Workbench에 고대로 입력해주면 연결 성공!

 

 

 

 

출처 : https://www.acmicpc.net/problem/1764

 

1764번: 듣보잡

첫째 줄에 듣도 못한 사람의 수 N, 보도 못한 사람의 수 M이 주어진다. 이어서 둘째 줄부터 N개의 줄에 걸쳐 듣도 못한 사람의 이름과, N+2째 줄부터 보도 못한 사람의 이름이 순서대로 주어진다.

www.acmicpc.net

 

map과 algorithm라이브러리에 sort함수를 사용해 정렬하고 중복체크를 했다.

#include <iostream>
#include <algorithm>
#include <map>
#include <string>
using namespace std;

int main(void) {
	int n, m;
	map<string, int> mhearsay;
	vector<string> vResult;
	string stemp;
	cin >> n;
	cin >> m;
	for (int i = 0; i < n+m; i++) {
		cin >> stemp;
		mhearsay[stemp]++;
		if (mhearsay[stemp] > 1) {
			vResult.push_back(stemp);
		}
	}
	
	sort(vResult.begin(), vResult.end());

	cout << vResult.size() << endl;
	for (int i = 0; i < vResult.size(); i++) {
		cout << vResult[i] << endl;
	}
    
    return 0;
}

 

출처 : https://programmers.co.kr/learn/courses/30/lessons/76501

 

코딩테스트 연습 - 음양 더하기

어떤 정수들이 있습니다. 이 정수들의 절댓값을 차례대로 담은 정수 배열 absolutes와 이 정수들의 부호를 차례대로 담은 불리언 배열 signs가 매개변수로 주어집니다. 실제 정수들의 합을 구하여 re

programmers.co.kr

 

 

#include <string>
#include <vector>

using namespace std;

int solution(vector<int> absolutes, vector<bool> signs) {
    int answer = 0;
    for (int i = 0; i < absolutes.size(); i++) {
        (signs[i]) ? answer += absolutes[i] : answer -= absolutes[i];
    }
    return answer;
}

 

https://programmers.co.kr/learn/courses/30/lessons/62048

 

코딩테스트 연습 - 멀쩡한 사각형

가로 길이가 Wcm, 세로 길이가 Hcm인 직사각형 종이가 있습니다. 종이에는 가로, 세로 방향과 평행하게 격자 형태로 선이 그어져 있으며, 모든 격자칸은 1cm x 1cm 크기입니다. 이 종이를 격자 선을

programmers.co.kr

 

Summer/Winter Coding(2019) 문제

- 테스트 7,9,12,14 통과 못함

class Solution {
	public long solution(int w, int h) {
		long answer = 1;
		long max = (w < h) ? gcd((long) w, (long) h) : gcd((long) h, (long) w);
		System.out.println(max);
		if (w == h)
			answer = (long) w;
		else {
			answer = (long) w * (long) h -( (long) w + (long) h - max);
		}

		return answer;
	}

	public long gcd(long p, long q) {
		if (q == 0)
			return p;
		return gcd(q, p % q);
	}
}

 

https://programmers.co.kr/learn/courses/30/lessons/60057

 

코딩테스트 연습 - 문자열 압축

데이터 처리 전문가가 되고 싶은 "어피치"는 문자열을 압축하는 방법에 대해 공부를 하고 있습니다. 최근에 대량의 데이터 처리를 위한 간단한 비손실 압축 방법에 대해 공부를 하고 있는데, 문

programmers.co.kr

 

카카오 블라인드 코딩 테스트

class Solution {
    public int solution(String s) {
        int len = s.length();
		int answer = len;

		for (int i = 1; i <= len / 2; i++) {
			String ss = s.substring(0, i);
			String ss2 = s.substring(0, len);
			String result = "";
			int cnt = 1;
			int cnt2 = len/i;

			for (int j = i; j < len; j += i) {
				if(len%i!=0) {
					if(cnt2==1)
						break;
					cnt2--;
				}
				if (ss.equals(s.substring(j, j + i))) {
					cnt += 1;
				} else {
					if (cnt == 1) {
						result += ss;
						ss = s.substring(j, j + i);
					} else {
						result += (cnt + ss);
						ss = s.substring(j, j + i);
						cnt = 1;
					}
				}
				ss2 = s.substring(j, len);
			}
			if (cnt == 1) {
				result += ss2;
			} else {
				result += (cnt + ss2);
			}
			if (answer > result.length()) {
				answer = result.length();
			}
		}
		return answer;
    }
}

+ Recent posts