"함수 isRotatedString()"의 두 판 사이의 차이

잔글 (봇: 자동으로 텍스트 교체 (-source +syntaxhighlight))
 
2번째 줄: 2번째 줄:
==PHP==
==PHP==
[[분류: PHP]]
[[분류: PHP]]
<source lang='php'>
<syntaxhighlight lang='php'>
function is_rotated_string($r, $o) {
function is_rotated_string($r, $o) {
     if( strlen($r) != strlen($o) ) return false;
     if( strlen($r) != strlen($o) ) return false;
17번째 줄: 17번째 줄:
var_dump(is_rotated_string("adcb", "abcd")); # bool(false)
var_dump(is_rotated_string("adcb", "abcd")); # bool(false)
var_dump(is_rotated_string("badc", "abcd")); # bool(false)
var_dump(is_rotated_string("badc", "abcd")); # bool(false)
</source>
</syntaxhighlight>


==R==
==R==
[[분류: R]]
[[분류: R]]
<source lang='r'>
<syntaxhighlight lang='r'>
isRotatedString <- function(r, o) {
isRotatedString <- function(r, o) {
     if( nchar(r) != nchar(o) ) return(FALSE)
     if( nchar(r) != nchar(o) ) return(FALSE)
36번째 줄: 36번째 줄:
print(isRotatedString("adcb", "abcd")) ## [1] FALSE
print(isRotatedString("adcb", "abcd")) ## [1] FALSE
print(isRotatedString("badc", "abcd")) ## [1] FALSE
print(isRotatedString("badc", "abcd")) ## [1] FALSE
</source>
</syntaxhighlight>


==같이 보기==
==같이 보기==
* [[함수 rotateString()]]
* [[함수 rotateString()]]

2020년 11월 2일 (월) 02:36 기준 최신판

1 PHP[ | ]

function is_rotated_string($r, $o) {
    if( strlen($r) != strlen($o) ) return false;
    return (strpos($o.$o, $r) !== false );
}

var_dump(is_rotated_string("abcd", "abcd")); # bool(true)
var_dump(is_rotated_string("bcda", "abcd")); # bool(true)
var_dump(is_rotated_string("cdab", "abcd")); # bool(true)
var_dump(is_rotated_string("dabc", "abcd")); # bool(true)

var_dump(is_rotated_string("abc", "abcd"));  # bool(false)
var_dump(is_rotated_string("dcba", "abcd")); # bool(false)
var_dump(is_rotated_string("adcb", "abcd")); # bool(false)
var_dump(is_rotated_string("badc", "abcd")); # bool(false)

2 R[ | ]

isRotatedString <- function(r, o) {
    if( nchar(r) != nchar(o) ) return(FALSE)
    grepl(r, paste(o,o,sep=""))
}

print(isRotatedString("abcd", "abcd")) ## [1] TRUE
print(isRotatedString("bcda", "abcd")) ## [1] TRUE
print(isRotatedString("cdab", "abcd")) ## [1] TRUE
print(isRotatedString("dabc", "abcd")) ## [1] TRUE

print(isRotatedString("abc", "abcd"))  ## [1] FALSE
print(isRotatedString("dcba", "abcd")) ## [1] FALSE
print(isRotatedString("adcb", "abcd")) ## [1] FALSE
print(isRotatedString("badc", "abcd")) ## [1] FALSE

3 같이 보기[ | ]

문서 댓글 ({{ doc_comments.length }})
{{ comment.name }} {{ comment.created | snstime }}