hw笔试题-01

#include <stdlib.h>
#include <stdio.h>
#include <string.h>

int str_split(char *input, char *output, int *out)
{
    char *p;
    int i,in_len,len,max,flag;

    in_len = strlen(input);

    for(len =1,max=1; len <= in_len; len++)
    {
        if( 0 != (in_len%len) )
            continue;
        for(i=0, flag =1, p = input; i< in_len/len; i++)
        {
            if(0 != memcmp(p, input, len) )
            {
                flag = 0;
                break;
            }
            p += len;
        }
        if( (1 == flag) && ( (in_len/len) > max) )
        {
            max = in_len/len;
        }
    }
    *out = max;
    memcpy(output, input, in_len/max);
    return 0;
}

int main(void )
{
    char input[100] = {0};
    char output[100] = {0};
    int n = 0;
    scanf("%s", input);
    str_split(&input[0], &output[0], &n);
    printf("str:%s, n:%d\n", output, n);
    return 0;
}
时间: 2024-10-12 04:41:11

hw笔试题-01的相关文章

Oracle 笔试题01

数据库:Oracle数据库select面试笔试经典题目 2013-12-13 11:21:55 分类: Oracle number(10):存10位数字,即1234567890 number(10,3):123456.789 varchar2(20):最大存放20个字节的字符,其中每个字符占2个字节,如存入字符串'abc',则实际只占用6个字节空间. null不能用==或者!=比较 ,必须用 is null 或者is not null rownum 返回当前号 rowid是一个伪列,一般情况用不

iOS笔试题01

1. #import 跟#include.@class有什么区别?#import<> 跟 #import”"又什么区别? 1> #import和#include都能完整地包含某个文件的内容,#import能防止同一个文件被包含多次 2> @class仅仅是声明一个类名,并不会包含类的完整声明;@class还能解决循环包含的问题 3> #import <> 用来包含系统自带的文件,#import “”用来包含自定义的文件 2. 属性readwrite,re

软件测试笔试题 01

hw笔试题-02

#include<stdio.h> #include<string.h> typedef struct { char *mem; char len; }m_table_t; int table_cmp(m_table_t *p1, m_table_t *p2) { int ret; if(p1->len == p2->len) return memcmp(p1->mem, p2->mem, p1->len); if(p1->len > p2

IC攻城狮求职宝典 01 2018年IC设计企业 笔试题 01 英伟达(Nvidia)

1. 什么是建立时间.保持时间,如果setup time violation或者hold time violation 应该怎么做?(10分)答案:建立时间:是指在触发器的时钟信号采样边沿到来之前,数据保持稳定不变的时间.保持时间:是指在触发器的时钟信号采样边沿到来之后,数据保持稳定不变的时间.图一 D触发器的建立时间和保持时间的定义 Timing path 时序路径分析方法:分析时序路径时常见的变量:Tclk = 时钟周期,是可变的,比如1KHz ~ 5.0GHzTcq = 触发器的时钟端C到

ThoughtWorks笔试题之Merchant&#39;s Guide To The Galaxy解析

一.背景 在某网站上看到ThoughtWorks在武汉招人,待遇在本地还算不错,就投递了简历.第二天HR就打开电话,基本了解了一下情况(工作环境不错,男人妹子比例:1:1,双休,六险一金,满一年年假15天,病假8天,月薪1W--2W).然后立马收到一封:Coding Assignment的笔试题目.网上搜索了一下,发现这个公司还是挺大的,公司面试流程是出了名的繁杂和苛刻.据说有8轮:电话面试=>笔试=>Homework=>结对编程(中午管饭)=>技术面试=>PM面试=>

老男孩教育-linux面试题-笔试题-1

2. 笔试题-1 2.1 新建一个用户user,密码是123456,并将其加到root组 useradd user -G root && echo "123456"|passwd --stdin user 2.2 显示当前系统的日期和时间 [[email protected] /]# date +%F 2016-08-25 [[email protected] /]# date +%X 10时16分25秒 [[email protected] /]# date +%H:

送上今年微软的一道笔试题

这里送上一道微软的笔试题,具体题目如下: Time Limit: 10000msCase Time Limit: 1000msMemory Limit: 256MB Description Consider a string set that each of them consists of {0, 1} only. All strings in the set have the same number of 0s and 1s. Write a program to find and outp

php 笔试题

1.用PHP打印出前一天的时间格式是2006-5-10 22:21:21 解:echo date(‘Y-n-d H:i:s’, strtotime(‘-1 day’)); 原因: format 字符说明返回值例子a小写的上午和下午值am 或 pmA大写的上午和下午值AM 或 PMd月份中的第几天,有前导零的 2 位数字01 到 31D星期中的第几天,文本表示,3 个字母Mon 到 SunF月份,完整的文本格式,例如 January 或者 MarchJanuary 到 Decemberg小时,12