programmers level1 알고리즘 문제 - 문자열 내 p와 y의 개수

× 문자열 내 p와 y의 개수 대문자와 소문자가 섞여있는 문자열 s가 주어집니다. s에 'p'의 개수와 'y'의 개수를 비교해 같으면 True, 다르면 False를 return 하는 solution를 완성하세요. 'p', 'y' 모두 하나도 없는 경우는 항상 True를 리턴합니다. 단, 개수를 비교할 때 대문자와 소문자는 구별하지 않습니다. 예를들어 s가  pPoooyY 면 true를 return하고  Pyy 라면 false를 return합니다. 제한사항 문자열 s의 길이 : 50 이하의 자연수 문자열 s는 알파벳으로만 이루어져 있습니다. 입출력 예 s answer pPoooyY true Pyy false 입출력 예 설명 입출력 예 #1 'p'의 개수 3개, 'y'의 개수 3개로 같으므로 true를 return 합니다. 입출력 예 #2 'p'의 개수 1개, 'y'의 개수 2개로 다르므로 false를 return 합니다. class Solution { boolean solution ( String s ) { int pCnt = 0 , yCnt = 0 ; char [] ca = s . toCharArray (); for ( char ss : ca ){ if ( ss == 'y' || ss == 'Y' ){ yCnt += 1 ; } else if ( ss == 'p' || ss == 'P' ){ pCnt += 1 ; } } return yCnt == pCnt...

programmers level1 알고리즘 문제 - 서울에서 김서방 찾기

문제 설명 String형 배열 seoul의 element중  Kim 의 위치 x를 찾아,  김서방은 x에 있다 는 String을 반환하는 함수, solution을 완성하세요. seoul에  Kim 은 오직 한 번만 나타나며 잘못된 값이 입력되는 경우는 없습니다. 제한 사항 seoul은 길이 1 이상, 1000 이하인 배열입니다. seoul의 원소는 길이 1 이상, 20 이하인 문자열입니다. Kim 은 반드시 seoul 안에 포함되어 있습니다. 입출력 예 seoul return [ Jane ,  Kim ] 김서방은 1에 있다 class Solution { public String solution ( String [] seoul ) { String answer = "" ; int seq = 0 ; for ( int i = 0 ; i < seoul . length ; i ++ ) { if ( "Kim" . equals ( seoul [ i ]) ) { seq = i ; break ; } } answer = "김서방은 " + seq + "에 있다" ; return answer ; } }

programmers level1 알고리즘 문제 - 두 정수 사이의 합

문제 설명 두 정수 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 return 3 5 12 3 3 3 5 3 12 class Solution { public long solution ( int a , int b ) { long answer = 0 ; if ( a < b ) { for (; a <= b ; a ++){ answer += a ; } } else for (; b <= a ; b ++){ answer += b ; }; return answer ; } }

programmers level1 알고리즘 문제 - 시저 암호

문제 설명 어떤 문장의 각 알파벳을 일정한 거리만큼 밀어서 다른 알파벳으로 바꾸는 암호화 방식을 시저 암호라고 합니다. 예를 들어  AB 는 1만큼 밀면  BC 가 되고, 3만큼 밀면  DE 가 됩니다.  z 는 1만큼 밀면  a 가 됩니다. 문자열 s와 거리 n을 입력받아 s를 n만큼 민 암호문을 만드는 함수, solution을 완성해 보세요. 제한 조건 공백은 아무리 밀어도 공백입니다. s는 알파벳 소문자, 대문자, 공백으로만 이루어져 있습니다. s의 길이는 8000이하입니다. n은 1 이상, 25이하인 자연수입니다. 입출력 예 s n result AB 1 BC z 1 a a B z 4 e F d class Solution { public String solution ( String s , int n ) { String answer = "" ; char [] alpha = s . toCharArray (); for ( char ss : alpha ) { if ( ss >= 97 && ss <= 122 ) { ss = ( char ) ( ss + n ); if ( ss >= 123 ) { int nn = ss - 122 - 1 ; ss = ( char ) ( 97 + nn ); } } else if ( ss >= 65 && ss <= 90 ) { ss = ( char ) ( ss + n ); ...

Synology NAS 에서 Tomcat7 설치 및 세팅

이미지
먼저, 패키지 센터 들어가서 Tomcat7을 클릭으로 가볍게 설치해준다. 저는 이미 설치를 해놔서, 열기로 되어있는데 설치가 안되어있으면 6처럼 설치로 글씨가 되어있어용. 이제 설치를 하고, 바로 들어가면 포트포워딩이 안되어있어서 안들어가집니다. 저는 iptime 공유기를 쓰는데 포트포워딩 하는 법은 다 아실거라 간략하게 아래처럼 7070번을 열어주면 됩니다. 그다음에, 다시 들어가면 이젠 아이디랑 비밀번호를 입력하라고 하는데,, 아이디랑 비밀번호를 등록해줘야만 하기 때문에 안들어가집니다. 아래부터는 putty를 이용해서 해당경로의 tomcat-user.xml에 role과 user를 등록해줍니다. 아래처럼 tomcat-user.xml 에 <role rolename="manager-gui"/> <user username="알아서하셈" password="알아서하셈" roles="manager-gui"/> 를 넣어줍니다. vi 에디터를 사용해면 됩니다. 그리고 NAS를 재부팅하고 나서 다시 설치한 tomcat을 들어가면, 아니면 putty에서 tomcat을 껐다가 다시 스타트합니다. 아래와 같이!! ./shutdown.sh sudo ./startup.sh xxx.synology.me:7070/manager/html 로 들어가집니다. 그리고 위에서 등록한 아이디와 패스워드를 입력하면 아래와 같은 화면이 나타납니다. 여러가지 어플리케이션들을 배포하기 쉽게 만들어놓은것 같은데 더 공부를 하고 배포를 한 번 해보고 블로깅을 해보도록 하겠습니다~ 이만

Ubuntu에서 그림판이 필요해!

이미지
우분투에서 이미지편집기가 뭐가 있을라나 해서 구글링해보니 Kolourpaint 라는게 많이 떠있어서 한 번 설치해보았다. 설치는 아래처럼 간단하게 터미널에서, 사뿐히 sudo apt-get install kolourpaint4 본인은 미리 설치를 해두어서 아래처럼 떴다. 아래는 설치되고 나서 실행해보았다, 그리고 원하는 구역만 잘라내서 작업한다거나 정말 간단한 작업하려고 설치해보았다. 이상..

Ubuntu terminal에서 nano editor로 gcc사용해서 c 언어 코딩

이미지
먼저, gcc 설치 되어있는지 확인 설치되어 있지 않다면, sudo apt-get install gcc 를 고고싱 nano test.c 해주고 아래처럼 기본적인 헬로월드를 다섯번 찍는 코드를 넣어준다. cat test.c 로 코드가 제대로 들어갔나 확인함 해주고, gcc test.c -o output 명령어 쳐주고 ls 로 확인해보면 output이 생겼네? > < ! ./output 으로 실행 해주면 헬로월드 다섯번 찍히는거 확인된다. 이상 허접한 블로깅 완료