Vertica ROS Container 관련 오류 및 설정
'프로그램 관련 > 빅데이터(BigData)' 카테고리의 다른 글
HDFS - Hive 실행시 System Time 오류 (0) | 2018.09.20 |
---|---|
HDFS - Python Encoding 오류 처리 (0) | 2018.09.20 |
Vertica ROS Container 관련 오류 및 설정
HDFS - Hive 실행시 System Time 오류 (0) | 2018.09.20 |
---|---|
HDFS - Python Encoding 오류 처리 (0) | 2018.09.20 |
> 에러 내용
File "/usr/lib/python2.6/site-packages/resource_management/core/logger.py", line 101, in filter_text
text = text.replace(unprotected_string, protected_string)
UnicodeDecodeError: 'ascii' codec can't decode byte 0xea in position 117: ordinal not in range(128)
> Python Default Encoding 수정
HDFS - Hive 실행시 System Time 오류 (0) | 2018.09.20 |
---|---|
Vertica ROS Container 관련 오류 및 설정 (0) | 2018.09.20 |
Table 구조 배열 가로 형식 출력(피벗) 알고리즘
레코드 수를 n개로 고정하고, 총 레코드 n 건수만큼 동적으로 가로 추출
예) 21(총 건수) / 5(레코드 수) = 5개의 필드 [ 4(몫) + 1(나머지 > 0) ]
public
static
void
main(String arr[]){
int
[] numArr = {
1
,
2
,
3
,
4
,
5
,
6
,
7
,
8
,
9
,
10
,
11
,
12
,
13
,
14
,
15
,
16
,
17
,
18
,
19
,
20
,
21
};
int
cnt =
0
;
// 첫 시작값 정의
int
fixedNum =
5
;
// 고정 레코드 수
StringBuffer sb =
new
StringBuffer();
for
(
int
i=
0
; i<fixedNum; i++){
sb.append(
"<tr>"
);
// 고정 사이즈 n번 <tr>루프
for
(
int
j=cnt; j<numArr.length; j++){
/* 추출된 갯수만큼 <td>별 n개 단위의 값을 추출 */
sb.append(
"<td>"
);
sb.append(numArr[j]);
sb.append(
"</td>"
);
j = j+(fixedNum-
1
);
}
cnt = i+
1
;
// j의 시작값 위치를 지정 <tr><td>1</td>
sb.append(
"</tr>"
);
// 고정 사이즈 5번 만큼 닫기 루프
sb.append(
"\n"
);
}
System.out.println(sb.toString());
}
/**
# 출력값
<tr><td>1</td><td>6</td><td>11</td><td>16</td><td>21</td></tr>
<tr><td>2</td><td>7</td><td>12</td><td>17</td></tr>
<tr><td>3</td><td>8</td><td>13</td><td>18</td></tr>
<tr><td>4</td><td>9</td><td>14</td><td>19</td></tr>
<tr><td>5</td><td>10</td><td>15</td><td>20</td></tr>
*/
출처 : http://develop.sunshiny.co.kr/category/8
JAVA int 길이 (length ) 구하기 자리수 구하기 (몇자리인지) (2) | 2019.01.03 |
---|---|
Java split 쓰기 문자열 자르기 . 기준 자르기 (0) | 2018.09.28 |
JAVA 배열 내에 중복값 제거하기/출력하기 (1) | 2018.09.18 |
Array.asList 중복 제거 (0) | 2018.09.18 |
JAVA 형변환 종류들입니다 (0) | 2018.09.14 |
seoul | return |
---|---|
[Jane, Kim] | 김서방은 1에 있다 |
문제
String형 배열 seoul의 element중 Kim의 위치 x를 찾아, 김서방은 x에 있다는 String을 반환하는 함수, solution을 완성하세요. seoul에 Kim은 오직 한 번만 나타나며 잘못된 값이 입력되는 경우는 없습니다.
제한사항-
- seoul은 길이 1 이상, 1000 이하인 배열입니다.
- seoul의 원소는 길이 1 이상, 20 이하인 문자열입니다.
- Kim은 반드시 seoul 안에 포함되어 있습니다.
풀이다
import java.util.*;
class Solution {
public String solution(String[] seoul) {
String answer = "";
int a = Arrays.asList(seoul).indexOf("Kim");
return "김서방은 "+ a + "에 있다";
}
}
배열에서 "Kim" 을 찾아서 인덱스 값을 가져오는것이다
https://programmers.co.kr/ 에서 문제를 풀었다
java int 자릿수 구하기!! 몇자리인지 (0) | 2019.01.16 |
---|---|
가온데 글자 가져오기 (알고리즘) JAVA (0) | 2018.09.14 |
알고리즘문제 완주하지못한선수! 도와주실분~ (0) | 2018.09.13 |
※ JAVA 배열 내에 중복값 제거하기/출력하기
import java.util.TreeSet;
import java.util.Iterator;
TreeSet 중복값을 제거해주고 정렬해줍니다
int [] arr = {1,1,1,2,3,4,5,6};
TreeSet t = new TreeSet();
for(int i=0; i< arr.length; i++)
{
t.add(arr[i]);
}
Iterator it = t.iterator();
int x = 0;
while(it.hasNext())
{
System.out.println(it.next());
}
결과값은 1,2,3,4,5,6 으로 나오게 됩니다
Java split 쓰기 문자열 자르기 . 기준 자르기 (0) | 2018.09.28 |
---|---|
Table 구조 배열 가로 형식 출력(피벗) 알고리즘 (0) | 2018.09.20 |
Array.asList 중복 제거 (0) | 2018.09.18 |
JAVA 형변환 종류들입니다 (0) | 2018.09.14 |
파일첨부 확장자 타입확인하기 java SimpleMagic example (0) | 2018.09.07 |
*/
Java split 쓰기 문자열 자르기 . 기준 자르기 (0) | 2018.09.28 |
---|---|
Table 구조 배열 가로 형식 출력(피벗) 알고리즘 (0) | 2018.09.20 |
JAVA 배열 내에 중복값 제거하기/출력하기 (1) | 2018.09.18 |
JAVA 형변환 종류들입니다 (0) | 2018.09.14 |
파일첨부 확장자 타입확인하기 java SimpleMagic example (0) | 2018.09.07 |
단어 s의 가운데 글자를 반환하는 함수, solution을 만들어 보세요. 단어의 길이가 짝수라면 가운데 두글자를 반환하면 됩니다.
s | return |
---|---|
abcde | c |
qwer | we |
제가 풀은 답안입니다
class Solution {
public String solution(String s) {
int dd = s.length();
//System.out.println(s);
String answer = "";
if((dd%2) == 0)
{
double sd ;
dd = (int)(dd * 0.5);
System.out.println(dd);
answer = s.substring(dd-1,dd+1);
System.out.println("짝수");
}
else
{
double sd = (dd * 0.5) +0.5;
dd = (int)sd;
dd = dd-1;
///dd = (int)(dd * 0.5)+(int)0.5;
//System.out.println(dd-1);
answer = s.substring(dd,dd+1);
System.out.println("홀수");
}
return answer;
}
}
테스트 1 〉 | 통과 (1.29ms, 49.8MB) |
테스트 2 〉 | 통과 (1.39ms, 49.9MB) |
테스트 3 〉 | 통과 (1.38ms, 48.3MB) |
테스트 4 〉 | 통과 (1.29ms, 50.1MB) |
테스트 5 〉 | 통과 (1.52ms, 49.7MB) |
테스트 6 〉 | 통과 (1.32ms, 48.6MB) |
테스트 7 〉 | 통과 (1.42ms, 48.3MB) |
테스트 8 〉 | 통과 (1.48ms, 50.2MB) |
테스트 9 〉 | 통과 (1.36ms, 50.4MB) |
테스트 10 〉 | 통과 (1.32ms, 47.9MB) |
테스트 11 〉 | 통과 (1.28ms, 48.5MB) |
테스트 12 〉 | 통과 (3.11ms, 50MB) |
테스트 13 〉 | 통과 (1.80ms, 47.8MB) |
테스트 14 〉 | 통과 (1.48ms, 49.9MB) |
테스트 15 〉 | 통과 (1.53ms, 48.3MB) |
테스트 16 〉 | 통과 (1.42ms, 48.4MB) |
위 스샷 결과물입니다 한번도 실패안했네요 ㅎ
아래는 다른분이 하신건데 제가 너무 못한거같네요 ㅠ
class StringExercise{ String getMiddle(String word){ return word.substring((word.length()-1) / 2, word.length()/2 + 1); } // 아래는 테스트로 출력해 보기 위한 코드입니다. public static void main(String[] args){ StringExercise se = new StringExercise(); System.out.println(se.getMiddle("power")); }
}
java int 자릿수 구하기!! 몇자리인지 (0) | 2019.01.16 |
---|---|
서울에서 김서방 찾기 알고리즘 문제풀기 JAVA (0) | 2018.09.20 |
알고리즘문제 완주하지못한선수! 도와주실분~ (0) | 2018.09.13 |
JAVA 형변환 종류들입니다
int to String
String to int
double to String
long to String
float to String
String to double
String to long
String to float
decimal to binary
decimal to hexadecimal
hexadecimal(String) to int
ASCII Code to String
Integer to ASCII Code
Integer to boolean
boolean to Integer
출처 : http://theeye.pe.kr/archives/457
Java split 쓰기 문자열 자르기 . 기준 자르기 (0) | 2018.09.28 |
---|---|
Table 구조 배열 가로 형식 출력(피벗) 알고리즘 (0) | 2018.09.20 |
JAVA 배열 내에 중복값 제거하기/출력하기 (1) | 2018.09.18 |
Array.asList 중복 제거 (0) | 2018.09.18 |
파일첨부 확장자 타입확인하기 java SimpleMagic example (0) | 2018.09.07 |
수많은 마라톤 선수들이 마라톤에 참여하였습니다. 단 한 명의 선수를 제외하고는 모든 선수가 마라톤을 완주하였습니다.
마라톤에 참여한 선수들의 이름이 담긴 배열 participant와 완주한 선수들의 이름이 담긴 배열 completion이 주어질 때, 완주하지 못한 선수의 이름을 return 하도록 solution 함수를 작성해주세요.
participant | completion | return |
---|---|---|
[leo, kiki, eden] | [eden, kiki] | leo |
[marina, josipa, nikola, vinko, filipa] | [josipa, filipa, marina, nikola] | vinko |
[mislav, stanko, mislav, ana] | [stanko, ana, mislav] | mislav |
예제 #1leo
는 참여자 명단에는 있지만, 완주자 명단에는 없기 때문에 완주하지 못했습니다.
예제 #2vinko
는 참여자 명단에는 있지만, 완주자 명단에는 없기 때문에 완주하지 못했습니다.
예제 #3mislav
는 참여자 명단에는 두 명이 있지만, 완주자 명단에는 한 명밖에 없기 때문에 한명은 완주하지 못했습니다.
출처 https://programmers.co.kr/
제가푼것입니다
class Solution { public String solution(String[] participant, String[] completion) { String answer = ""; int cj = 0; for ( int j = 0; j < participant.length; j++) { int check = 0; //참여자내에 중복체크 for(int a = 0; a <participant.length; a++) { if(participant[j].equals(participant[a])) { check = check+1; } } //중복값 찾아서 trrr에넣기 String trrr = ""; if(1 < check) { trrr = participant[j]; System.out.println("중복값:" + trrr); } if(!trrr.equals("")) { cj = cj+1; } int OX = 0; for (int i = 0; i < completion.length ; i++) { //if(!participant[j].equals(completion[i])) //if(0 == participant[j].compareTo(completion[i])) //찾아서 있으면 true if(participant[j].contains(completion[i])) { OX = OX+1; }
}
if(1 < cj && OX == 1) { return answer = participant[j]; } //찾고없어서 OX가 0이면 미완주선수 출력 if(OX == 0) { return answer = participant[j]; } } return answer = "End"; } } |
결과값은 이렇게 나옵니다
테스트 1 | |
입력값 〉 | ["leo", "kiki", "eden"], ["eden", "kiki"] |
기댓값 〉 | "leo" |
실행 결과 〉 | 테스트를 통과하였습니다. |
테스트 2 | |
입력값 〉 | ["marina", "josipa", "nikola", "vinko", "filipa"], ["josipa", "filipa", "marina", "nikola"] |
기댓값 〉 | "vinko" |
실행 결과 〉 | 테스트를 통과하였습니다. |
테스트 3 | |
입력값 〉 | ["mislav", "stanko", "mislav", "ana"], ["stanko", "ana", "mislav"] |
기댓값 〉 | "mislav" |
실행 결과 〉 | 테스트를 통과하였습니다. |
출력 〉 | 중복값:mislav 중복값:mislav |
테스트 4 | |
입력값 〉 | ["xxx", "bbb", "ggg", "ddd", "aaa"], ["aaa", "bbb", "ddd", "ggg"] |
기댓값 〉 | "xxx" |
실행 결과 〉 | 테스트를 통과하였습니다. |
테스트 5 | |
입력값 〉 | ["aaa", "bbb", "ccc", "ddd"], ["aaa", "bbb", "ddd"] |
기댓값 〉 | "ccc" |
실행 결과 〉 | 테스트를 통과하였습니다. |
〉 | |
기댓값 〉 | |
실행 결과 〉 |
5번중 5번 성공인데요
너무 못하는것같네요
채점을하게되면 20점이나오네여 10번중 2번만 성공했따는뜻이죠
아시는분계시면 댓글 부탁드립니다!!
java int 자릿수 구하기!! 몇자리인지 (0) | 2019.01.16 |
---|---|
서울에서 김서방 찾기 알고리즘 문제풀기 JAVA (0) | 2018.09.20 |
가온데 글자 가져오기 (알고리즘) JAVA (0) | 2018.09.14 |
Oracle 10g에서는 REGEXP_로 시작하는 함수를 지원합니다. 레귤러 익스프레션 지원이죠. 아래는 그 함수들의 사용방법을 공유합니다.
1. REGEXP_INSTR 함수
- 문법 : REGEXP_INSTR(소스 문자열, Pattern [, 검색 시작 위치 [, 발생 횟수 [, 반환 옵션 [, Match를 시도할 때의 옵션]]]])
- 예제
1 2 3 4 5 6 | SELECT REGEXP_INSTR( 'Regular Expression' , 'a' ) REG_INS FROM dual; REG_INS ---------- 6 |
2. REGEXP_LIKE
- 문법 : REGEXP_LIKE(소스 문자열, Pattern [, Match를 시도할 때의 옵션])
- [[:digit:]] : 숫자인것
- [^[:digit:]] : 숫자가 아닌것
- [[:alpha:]]
- 필듯가 숫자와 문자가 같이 있을 경우 잘 판단해야 함
- 예제
1 2 3 4 5 6 7 8 9 10 | SELECT SSN FROM TEST WHERE SSN > ' ' AND REGEXP_LIKE(SSN, '[^[:digit:]]' ); SSN ------------- ******2229149 ******2228659 ******2223591 |
3. REGEXP_REPLACE
- REGEXP_REPLACE(소스 문자열, Pattern [, 바꿀 문자열 [, 위치 [, 발생횟수 [Match 파라미터]]]])
- 예제
1 2 3 4 5 6 7 8 9 | SELECT REGEXP_REPLACE(SSN, '[0-9]' , '*' , 7) REG_REP FROM ( SELECT '7901061842210' SSN FROM dual ); REG_REP ------------- 790106******* |
4. REGEXP_SUBSTR
- REGEXP_SUBSTR(소스 문자열, Pattern [, 위치 [, 발생 횟수 [, Match를 시도할 때의 옵션]]])
- 예제
1 2 3 4 5 6 7 8 9 | SELECT REGEXP_SUBSTR(EMAIL, '[^@]+' ) REG_SUB FROM ( SELECT 'pepsi@paran.com' EMAIL FROM dual ); REG_S ----- pepsi |
위 내용 출처 : http://happybuk.tistory.com/50
# 문자 클래스
[:digit:] : 숫자
[:punct:] : 특수문자
[:alpha:] : 알파벳
기타, 정규표현식 단축 문자, 문자 클래스
# 예제
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 | /* -- # 문자 클래스이용 숫자, 특수문자 제거 */ SELECT REGEXP_REPLACE( '!23$56^*[]<>()~`' ' 숫자, .특수문자 테스트_Test ' , '[[:digit:]|[:punct:]]' , '' ) AS RESULT FROM DUAL ; RESULT -------------------------------------------------------------------------------- 숫자 특수문자 테스트Test -------------------------------------------------------------------------------- /* -- TOPIC 컬럼에 한글이 1~10개 사이인 것을 조회 -- 옵션 $ = {}$ 과 사용시에 절대값인듯...? */ SELECT BULLETIN_SEQ , TOPIC , CREATE_ID FROM BULLETIN WHERE REGEXP_LIKE(TOPIC, '^[가-힝]{1,10}$' ) ORDER BY 1 ; -------------------------------------------------------------------------------- /* -- 한글 문자인 것만 조회 */ SELECT BULLETIN_SEQ , TOPIC , CREATE_ID FROM BULLETIN WHERE REGEXP_LIKE(TOPIC, '^[가-힝]' ) ORDER BY 1 ; -------------------------------------------------------------------------------- /* -- # TOPIC 컬럼에 영어 대소문자가 3~10개 사이 또는 한글이 2~3개 사이인 것을 조회 */ SELECT BULLETIN_SEQ , TOPIC , CREATE_ID FROM BULLETIN WHERE REGEXP_LIKE(TOPIC, '^[a-zA-Z]{3,10}|[가-힝]{2,3}$' ) ; -------------------------------------------------------------------------------- SELECT pw FROM t WHERE REGEXP_LIKE(pw, '[a-z]' ) -- 소문자 포함 여부 AND REGEXP_LIKE(pw, '[A-Z]' ) -- 대문자 포함 여부 AND REGEXP_LIKE(pw, '[0-9]' ) -- 숫자 포함 여부 AND REGEXP_LIKE(pw, '[[:punct:]]' ) -- 특수문자 포함 여부 AND LENGTH(pw) >= 8 -- 8자리 이상 ; -------------------------------------------------------------------------------- /* -- # 컬럼 check 제약 조건 */ -- 10자 이하의 한글만 입력 받고자 할때. ALTER TABLE BULLETIN ADD CONSTRAINT BULLETIN_USER_NAME_KO_CHK CHECK (REGEXP_LIKE(USER_NAME_KO, '^[가-힝]{1,10}$' )) ;
|
출처 ; http://develop.sunshiny.co.kr/840
oracle substr 문자열 추출입니다 (0) | 2018.10.01 |
---|---|
오라클 REPLACE 사용기 (0) | 2018.10.01 |
Oracle - chr() 함수, Ascii 함수 (0) | 2018.09.11 |
Oracle 중복 값 체크및 제거 (0) | 2018.09.11 |
Oracle Replace 함수 생성(결과값 변환 출력) (0) | 2018.09.11 |